
/* 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;
  fill_type *pfVar5;
  size_t __n;
  undefined *puVar6;
  undefined *puVar7;
  lang_memory_region_type *plVar8;
  YYSTYPE *pYVar9;
  etree_type *lhs;
  etree_type *peVar10;
  fill_type *pfVar11;
  char *pcVar12;
  YYSTYPE *extraout_ECX;
  YYSTYPE *pYVar13;
  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 uVar14;
  int iVar15;
  int iVar16;
  uint uVar17;
  byte *pbVar18;
  bfd_vma bVar19;
  byte *pbVar20;
  uint uVar21;
  bool bVar22;
  bool bVar23;
  bool bVar24;
  byte bVar25;
  YYSTYPE *local_e8c;
  uint local_e84;
  YYSTYPE *local_e80;
  YYSTYPE *local_e7c;
  uint local_e78;
  char local_e70;
  YYSTYPE *local_e64;
  int local_e60;
  YYSTYPE yyval;
  wildcard_spec tmp;
  yytype_int16 yyssa [200];
  YYSTYPE yyvsa [200];
  
  bVar25 = 0;
  if (yydebug != 0) {
    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);
  }
  puVar6 = PTR_stderr_00090f98;
  local_e78 = 200;
  local_e60 = 0;
  yynerrs = 0;
  yychar = -2;
  local_e7c = yyvsa;
  pYVar13 = (YYSTYPE *)0x0;
  local_e8c = (YYSTYPE *)yyssa;
  local_e80 = (YYSTYPE *)yyssa;
  local_e64 = local_e7c;
  do {
    uVar17 = local_e78 * 2;
    *(yytype_int16 *)local_e80 = (yytype_int16)pYVar13;
    if ((YYSTYPE *)((int)local_e8c + (uVar17 - 2)) <= local_e80) {
      iVar15 = (int)local_e80 - (int)local_e8c >> 1;
      iVar16 = iVar15 + 1;
      if (9999 < local_e78) {
LAB_000166a6:
        yyerror("memory exhausted");
        local_e84 = 2;
        yyvaluep = extraout_ECX_05;
        goto LAB_0001634a;
      }
      local_e78 = 10000;
      if (uVar17 < 0x2711) {
        local_e78 = uVar17;
      }
      pYVar9 = (YYSTYPE *)malloc(local_e78 * 0x12 + 0xf);
      if (pYVar9 == (YYSTYPE *)0x0) goto LAB_000166a6;
      __n = iVar16 * 2;
      memcpy(pYVar9,local_e8c,__n);
      __dest = (YYSTYPE *)((int)pYVar9 + local_e78 * 2);
      memcpy(__dest,local_e64,iVar16 * 0x10);
      yyvaluep = (YYSTYPE *)yyssa;
      if (local_e8c != (YYSTYPE *)yyssa) {
        free(local_e8c);
        yyvaluep = extraout_ECX;
      }
      local_e80 = (YYSTYPE *)((int)pYVar9 + (__n - 2));
      local_e7c = __dest + iVar15;
      pYVar1 = (YYSTYPE *)((int)pYVar9 + local_e78 * 2 + -2);
      local_e8c = pYVar9;
      local_e64 = __dest;
      if (yydebug != 0) {
        fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);
        if (local_e80 < pYVar1) goto LAB_00016121;
        local_e84 = 1;
        yyvaluep = extraout_ECX_00;
        goto LAB_0001634a;
      }
      if (local_e80 < pYVar1) goto LAB_00015f1c;
      local_e84 = 1;
      if (yychar == -2) goto joined_r0x0001638d;
LAB_00016355:
      uVar17 = 2;
      iVar15 = yychar;
      if (0x183 < (uint)yychar) goto LAB_00016365;
      goto LAB_00016450;
    }
LAB_00016121:
    yyvaluep = (YYSTYPE *)yydebug;
    if (yydebug != 0) {
      fprintf(*(FILE **)puVar6,"Entering state %d\n",pYVar13);
      yyvaluep = extraout_ECX_01;
    }
LAB_00015f1c:
    if (pYVar13 == (YYSTYPE *)0x11) {
      local_e84 = 0;
LAB_0001634a:
      if (yychar != -2) goto LAB_00016355;
      goto LAB_00016370;
    }
    uVar17 = (uint)yypact[(int)pYVar13];
    if (uVar17 == 0xfffffd71) {
LAB_00016000:
      local_e84 = (uint)yydefact[(int)pYVar13];
      if (local_e84 == 0) {
        uVar14 = 0xfffffffe;
        if ((yychar == -2) || (uVar14 = 2, 0x183 < (uint)yychar)) {
          if (local_e60 == 0) goto LAB_00016474;
LAB_00016040:
          if (local_e60 == 3) {
            if (yychar < 1) {
              if (yychar == 0) {
                local_e84 = 1;
                yyvaluep = (YYSTYPE *)0x3;
                iVar15 = 0;
LAB_00016450:
                uVar17 = (uint)""[iVar15];
LAB_00016365:
                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);
                yyvaluep = extraout_ECX_02;
LAB_00016370:
                if (yydebug != 0) {
                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token
                                );
                  yyvaluep = extraout_ECX_04;
                }
joined_r0x0001638d:
                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",uVar14,(YYSTYPE *)0x3);
              yychar = -2;
            }
          }
        }
        else {
          uVar14 = (uint)""[yychar];
          if (local_e60 != 0) goto LAB_00016040;
LAB_00016474:
          yynerrs = yynerrs + 1;
          yyerror("syntax error");
        }
        while ((((puVar7 = PTR_stderr_00090f98, uVar17 == 0xfffffd71 ||
                 (uVar17 = uVar17 + 1, 0x7a8 < uVar17)) || (yycheck[uVar17] != 1)) ||
               (pYVar9 = (YYSTYPE *)(int)yytable[uVar17], (int)pYVar9 < 1))) {
          if (local_e80 == local_e8c) {
            local_e84 = 1;
            yyvaluep = pYVar13;
            goto LAB_0001634a;
          }
          local_e80 = (YYSTYPE *)((int)local_e80 - 2);
          local_e7c = local_e7c + -1;
          yydestruct("Error: popping",(uint)yystos[(int)pYVar13],pYVar13);
          pYVar13 = (YYSTYPE *)(int)*(short *)local_e80;
          if (yydebug != 0) {
            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);
          }
          uVar17 = (uint)yypact[(int)pYVar13];
        }
        local_e7c[1].integer = yylval.integer;
        *(char **)((int)local_e7c + 0x14) = yylval.bigint.str;
        *(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;
        *(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_00090f98,"%s ","Shifting");
          yy_symbol_print(*(FILE **)puVar7,(uint)yystos[(int)pYVar9],yyvaluep_03);
          fputc(10,*(FILE **)puVar7);
          local_e60 = 3;
          local_e7c = local_e7c + 1;
        }
      }
      else {
LAB_000161b6:
        puVar7 = PTR_stderr_00090f98;
        uVar17 = (uint)""[local_e84];
        pYVar13 = local_e7c + (1 - uVar17);
        yyval.integer = (bfd_vma)pYVar13->flag_info;
        yyval.bigint.str = (pYVar13->bigint).str;
        yyval.wildcard.sorted = (pYVar13->wildcard).sorted;
        yyval.wildcard.section_flag_list = (pYVar13->wildcard).section_flag_list;
        if (yydebug != 0) {
          uVar14 = (uint)yyrline[local_e84];
          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",
                  local_e84 - 1,uVar14);
          if (uVar17 != 0) {
            uVar21 = 0;
            do {
              uVar21 = uVar21 + 1;
              fprintf(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14);
              yy_symbol_print(*(FILE **)puVar7,
                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],
                              (YYSTYPE *)yystos);
              fputc(10,*(FILE **)puVar7);
            } while (uVar17 != uVar21);
          }
        }
        plVar8 = region;
        if (local_e84 - 8 < 0x16f) {
          bVar22 = 0xfff6efff < (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8];
          bVar24 = (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8] == 0xfff6f000;
          switch(local_e84) {
          case 8:
            ldlex_defsym();
            break;
          case 9:
            ldlex_popstate();
            peVar10 = exp_defsym(local_e7c[-2].name,local_e7c->etree);
            lang_add_assignment(peVar10);
            break;
          case 10:
            ldlex_mri_script();
            iVar15 = error_index;
            if (error_index < 0x14) {
              pcVar12 = (char *)dcgettext(0,"MRI style script",5);
              error_names[iVar15] = pcVar12;
            }
            error_index = iVar15 + 1;
            break;
          case 0xb:
            ldlex_popstate();
            mri_draw_tree();
            error_index = error_index + -1;
            break;
          case 0x10:
            bVar19 = local_e7c->integer;
            pcVar12 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",
                                        5);
            einfo(pcVar12,bVar19);
            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->integer);
            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.integer = 0;
            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.integer = (bfd_vma)((byte)input_flags._0_1_ >> 7);
            input_flags._0_1_ = input_flags._0_1_ | 0x80;
            break;
          case 0x68:
            local_e70 = (char)local_e7c[-2].integer;
            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;
            break;
          case 0x6a:
            local_e70 = (char)local_e7c[-2].integer;
            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;
            break;
          case 0x6c:
            local_e70 = (char)local_e7c[-2].integer;
            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;
            break;
          case 0x71:
            lang_add_entry(local_e7c[-1].name,0);
            break;
          case 0x74:
            ldlex_popstate();
            peVar10 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);
            lang_add_assignment(peVar10);
            break;
          case 0x75:
            yyval.integer = local_e7c->integer;
            break;
          case 0x76:
            yyval.fill = (fill_type *)&DAT_0004bfe8;
            break;
          case 0x77:
            yyval.fill = (fill_type *)&DAT_0003d0e8;
            break;
          case 0x78:
            yyval.wildcard.sorted = none;
            yyval.bigint.str = (char *)0x0;
            yyval.integer = local_e7c->integer;
            yyval.wildcard.section_flag_list = (flag_info *)0x0;
            break;
          case 0x79:
            yyval.wildcard.sorted = none;
            yyval.wildcard.section_flag_list = (flag_info *)0x0;
            yyval.integer = local_e7c->integer;
            yyval.bigint.str = (char *)local_e7c[-2].integer;
            break;
          case 0x7b:
            yyval.wildcard.sorted = by_name;
            yyval.integer = local_e7c[-1].integer;
            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);
            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);
            break;
          case 0x7c:
            yyval.wildcard.sorted = by_none;
            yyval.integer = local_e7c[-1].integer;
            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);
            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);
            break;
          case 0x7e:
            yyval.wildcard.sorted = by_name;
            yyval.integer = local_e7c[-1].integer;
            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);
            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);
            break;
          case 0x7f:
            yyval.wildcard.sorted = by_alignment;
            yyval.integer = local_e7c[-1].integer;
            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);
            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);
            break;
          case 0x80:
            yyval.wildcard.sorted = by_none;
            yyval.integer = local_e7c[-1].integer;
            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);
            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);
            break;
          case 0x81:
            yyval.wildcard.sorted = by_name_alignment;
            yyval.integer = local_e7c[-2].integer;
            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);
            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);
            break;
          case 0x82:
            yyval.wildcard.sorted = by_name;
            yyval.integer = local_e7c[-2].integer;
            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);
            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);
            break;
          case 0x83:
            yyval.wildcard.sorted = by_alignment_name;
            yyval.integer = local_e7c[-2].integer;
            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);
            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);
            break;
          case 0x84:
            yyval.wildcard.sorted = by_alignment;
            yyval.integer = local_e7c[-2].integer;
            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);
            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);
            break;
          case 0x85:
            yyval.wildcard.sorted = by_init_priority;
            yyval.integer = local_e7c[-1].integer;
            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);
            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);
            break;
          case 0x86:
            yyval.integer = xmalloc(0x10);
            pcVar12 = local_e7c->name;
            if (*pcVar12 == '!') {
              (yyval.fill)->size = 1;
              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;
            }
            else {
              (yyval.fill)->size = 0;
              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;
            }
            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;
            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;
            break;
          case 0x87:
            yyval.integer = xmalloc(0x10);
            pcVar12 = local_e7c->name;
            if (*pcVar12 == '!') {
              (yyval.fill)->size = 1;
              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;
            }
            else {
              (yyval.fill)->size = 0;
              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;
            }
            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;
            *(bfd_vma *)((int)yyval.wildcard_list + 0xc) = local_e7c[-2].integer;
            break;
          case 0x88:
            yyval.integer = xmalloc(0x10);
            bVar19 = local_e7c[-1].integer;
            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;
            *(undefined4 *)((int)yyval.wildcard_list + 4) = 0;
            *(bfd_vma *)((int)yyval.wildcard_list + 8) = bVar19;
            (yyval.fill)->size = 0;
            break;
          case 0x89:
            yyval.integer = xmalloc(8);
            (yyval.fill)->size = local_e7c->integer;
            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;
            break;
          case 0x8a:
            yyval.integer = xmalloc(8);
            bVar19 = local_e7c->integer;
            *(bfd_vma *)((int)yyval.wildcard_list + 4) = 0;
            (yyval.fill)->size = bVar19;
            break;
          case 0x8b:
            yyval.integer = xmalloc(0x14);
            (yyval.fill)->size = local_e7c[-2].integer;
            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c->integer;
            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;
            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;
            *(flag_info **)((int)yyval.wildcard_list + 0x10) =
                 (local_e7c->wildcard).section_flag_list;
            break;
          case 0x8c:
            yyval.integer = xmalloc(0x14);
            bVar19 = local_e7c->integer;
            (yyval.fill)->size = 0;
            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;
            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;
            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;
            *(flag_info **)((int)yyval.wildcard_list + 0x10) =
                 (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:
            *(bfd_vma *)((int)local_e7c + -0x24) = local_e7c[-4].integer;
            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();
            peVar10 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);
            lang_add_assignment(peVar10);
            break;
          case 0xa0:
            ldlex_script();
            ldfile_open_command_file(local_e7c->name);
            break;
          case 0xa6:
            yyval.integer = local_e7c->integer;
            break;
          case 0xa7:
            yyval.integer = local_e7c->integer;
            break;
          case 0xa8:
            yyval.integer = local_e7c->integer;
            break;
          case 0xa9:
            yyval.integer = local_e7c->integer;
            break;
          case 0xaa:
            yyval.integer = local_e7c->integer;
            break;
          case 0xab:
            yyval.fill = exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value");
            break;
          case 0xac:
            yyval.integer = local_e7c->integer;
            break;
          case 0xad:
            yyval.integer = 0;
            break;
          case 0xae:
            yyval.integer = 0x2b;
            break;
          case 0xaf:
            yyval.integer = 0x2d;
            break;
          case 0xb0:
            yyval.integer = 0x2a;
            break;
          case 0xb1:
            yyval.integer = 0x2f;
            break;
          case 0xb2:
            yyval.integer = 0x113;
            break;
          case 0xb3:
            yyval.integer = 0x114;
            break;
          case 0xb4:
            yyval.integer = 0x26;
            break;
          case 0xb5:
            yyval.integer = 0x7c;
            break;
          case 0xb8:
            peVar10 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);
            lang_add_assignment(peVar10);
            break;
          case 0xb9:
            peVar10 = local_e7c->etree;
            lhs = exp_nameop(0x103,local_e7c[-2].name);
            peVar10 = exp_binop(local_e7c[-1].token,lhs,peVar10);
            peVar10 = exp_assign(local_e7c[-2].name,peVar10,0);
            lang_add_assignment(peVar10);
            break;
          case 0xba:
            peVar10 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);
            lang_add_assignment(peVar10);
            break;
          case 0xbb:
            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);
            lang_add_assignment(peVar10);
            break;
          case 0xbc:
            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);
            lang_add_assignment(peVar10);
            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:
            region->origin_exp = (etree_union *)local_e7c->integer;
            plVar8->current = plVar8->origin;
            break;
          case 0xc9:
            region->length_exp = (etree_union *)local_e7c->integer;
            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.integer = 0;
            break;
          case 0xdb:
            yyval.integer = xmalloc(8);
            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;
            (yyval.fill)->size = local_e7c->integer;
            break;
          case 0xdc:
            yyval.integer = xmalloc(8);
            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-2].integer;
            (yyval.fill)->size = local_e7c->integer;
            break;
          case 0xde:
            ldlex_popstate();
            yyval.integer = local_e7c->integer;
            break;
          case 0xdf:
            yyval.etree = exp_unop(0x2d,local_e7c->etree);
            break;
          case 0xe0:
            yyval.integer = local_e7c[-1].integer;
            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.integer = local_e7c->integer;
            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:
            peVar10 = exp_nameop(0x103,local_e7c[-3].name);
            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar10);
            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.integer = local_e7c->integer;
            break;
          case 0x110:
            yyval.integer = 0;
            break;
          case 0x111:
            yyval.integer = local_e7c[-1].integer;
            break;
          case 0x112:
          case 0x114:
          case 0x118:
            yyval.integer = 0;
            break;
          case 0x113:
            yyval.integer = local_e7c[-1].integer;
            break;
          case 0x115:
            yyval.integer = 0x180;
            break;
          case 0x116:
          case 0x11c:
            yyval.integer = 0;
            break;
          case 0x117:
            yyval.integer = local_e7c[-1].integer;
            break;
          case 0x119:
            yyval.integer = 0x17c;
            break;
          case 0x11a:
            yyval.integer = 0x17d;
            break;
          case 0x11b:
            yyval.integer = 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();
            peVar10 = exp_assign(".",local_e7c->etree,0);
            lang_add_assignment(peVar10);
            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.integer = local_e7c[-2].integer;
            break;
          case 0x137:
          case 0x13b:
          case 0x151:
            yyval.integer = 0;
            break;
          case 0x138:
            yyval.integer = local_e7c[-3].integer;
            break;
          case 0x139:
            yyval.integer = local_e7c[-7].integer;
            break;
          case 0x13a:
            yyval.integer = local_e7c[-1].integer;
            break;
          case 0x13c:
            yyval.integer = 0;
            break;
          case 0x13d:
            yyval.integer = 1;
            break;
          case 0x13e:
            yyval.integer = local_e7c->integer;
            break;
          case 0x13f:
            yyval.fill = (fill_type *)s__default__0003d0f5;
            break;
          case 0x140:
            yyval.integer = 0;
            break;
          case 0x141:
            yyval.integer = xmalloc(0xc);
            bVar19 = local_e7c->integer;
            *(bfd_vma *)((int)yyval.wildcard_list + 8) = 0;
            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;
            (yyval.fill)->size = local_e7c[-2].integer;
            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,
                          *(bfd_vma *)((int)local_e7c + -0x1c),
                          *(etree_type **)((int)local_e7c + -0x18),
                          *(etree_type **)((int)local_e7c + -0x14));
            break;
          case 0x14d:
            yyval.integer = (bfd_vma)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;
              bVar19 = 0;
              do {
                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);
                if (iVar15 == 0) {
                  yyval.etree = exp_intop(bVar19);
                  goto _L44;
                }
                bVar19 = bVar19 + 1;
              } while (bVar19 != 8);
              iVar15 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");
              if (iVar15 == 0) {
                yyval.etree = exp_intop(0x6474e550);
              }
              else {
                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");
                if (iVar15 == 0) {
                  yyval.etree = exp_intop(0x6474e551);
                }
                else {
                  pcVar12 = (char *)dcgettext(0,
                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"
                                              ,5,iVar15);
                  einfo(pcVar12,0,pfVar4);
                  yyval.etree = exp_intop(0);
                }
              }
            }
            break;
          case 0x14e:
            yyval.integer = 0;
            yyval.bigint.str = (char *)0x0;
            yyval.wildcard.sorted = none;
            yyval.wildcard.section_flag_list = (flag_info *)0x0;
            break;
          case 0x14f:
            iVar15 = 8;
            yyval.integer = local_e7c->integer;
            pbVar3 = (byte *)local_e7c[-2].name;
            yyval.bigint.str = (local_e7c->bigint).str;
            pbVar18 = pbVar3;
            pbVar20 = (byte *)"FILEHDR";
            do {
              if (iVar15 == 0) break;
              iVar15 = iVar15 + -1;
              bVar22 = *pbVar18 < *pbVar20;
              bVar24 = *pbVar18 == *pbVar20;
              pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;
              pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;
            } while (bVar24);
            yyval.wildcard.sorted = (local_e7c->wildcard).sorted;
            pfVar4 = (local_e7c->wildcard).section_flag_list;
            bVar23 = false;
            bVar22 = (!bVar22 && !bVar24) == bVar22;
            if (bVar22) {
              bVar22 = false;
              bVar24 = local_e7c[-1].integer == 0;
              if (bVar24) {
                yyval.integer = 1;
                yyval.wildcard.section_flag_list = pfVar4;
              }
              else {
                iVar15 = 6;
                pbVar18 = pbVar3;
                pbVar20 = (byte *)"PHDRS";
                do {
                  if (iVar15 == 0) break;
                  iVar15 = iVar15 + -1;
                  bVar22 = *pbVar18 < *pbVar20;
                  bVar24 = *pbVar18 == *pbVar20;
                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;
                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;
                } while (bVar24);
                bVar22 = (!bVar22 && !bVar24) == bVar22;
                if (!bVar22) goto LAB_000183fc;
                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;
LAB_00016286:
                bVar24 = false;
                iVar15 = 6;
                pbVar18 = pbVar3;
                pbVar20 = (byte *)0x3d64f;
                do {
                  if (iVar15 == 0) break;
                  iVar15 = iVar15 + -1;
                  bVar24 = *pbVar18 < *pbVar20;
                  bVar22 = *pbVar18 == *pbVar20;
                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;
                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;
                } while (bVar22);
                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;
              }
            }
            else {
              iVar15 = 6;
              pbVar18 = pbVar3;
              pbVar20 = (byte *)"PHDRS";
              do {
                if (iVar15 == 0) break;
                iVar15 = iVar15 + -1;
                bVar23 = *pbVar18 < *pbVar20;
                bVar22 = *pbVar18 == *pbVar20;
                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;
                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;
              } while (bVar22);
              bVar22 = (!bVar23 && !bVar22) == bVar23;
              if (bVar22) {
                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;
                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;
                if (!bVar22) goto LAB_00016286;
                yyval.phdr.phdrs = 1;
                yyval.wildcard.section_flag_list = pfVar4;
              }
              else {
LAB_000183fc:
                bVar24 = false;
                iVar15 = 6;
                pbVar18 = pbVar3;
                pbVar20 = (byte *)0x3d64f;
                do {
                  if (iVar15 == 0) break;
                  iVar15 = iVar15 + -1;
                  bVar24 = *pbVar18 < *pbVar20;
                  bVar22 = *pbVar18 == *pbVar20;
                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;
                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;
                } while (bVar22);
                if (((!bVar24 && !bVar22) != bVar24) ||
                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,
                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {
LAB_00018425:
                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);
                  einfo(pcVar12,0,pbVar3);
                  yyval.wildcard.section_flag_list = pfVar4;
                }
              }
            }
            break;
          case 0x150:
            yyval.integer = local_e7c->integer;
            yyval.bigint.str = (local_e7c->bigint).str;
            yyval.wildcard.sorted = local_e7c[-2].integer;
            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;
            break;
          case 0x152:
            yyval.integer = local_e7c[-1].integer;
            break;
          case 0x153:
            ldlex_version_file();
            iVar15 = error_index;
            if (error_index < 0x14) {
              pcVar12 = (char *)dcgettext(0,"dynamic list",5);
              error_names[iVar15] = pcVar12;
            }
            error_index = iVar15 + 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();
            iVar15 = error_index;
            if (error_index < 0x14) {
              pcVar12 = (char *)dcgettext(0,"VERSION script",5);
              error_names[iVar15] = pcVar12;
            }
            error_index = iVar15 + 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.integer = (bfd_vma)local_e7c[-2].fill;
            pfVar5 = yyval.fill;
            do {
              pfVar11 = pfVar5;
              pfVar5 = (fill_type *)pfVar11->size;
            } while (pfVar5 != (fill_type *)0x0);
            pfVar11->size = local_e7c[-8].integer;
            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.integer = local_e7c[-2].integer;
            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:
        puVar7 = PTR_stderr_00090f98;
        uVar2 = yyr1[local_e84];
        local_e80 = (YYSTYPE *)((int)local_e80 + uVar17 * -2);
        if (yydebug != 0) {
          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");
          yy_symbol_print(*(FILE **)puVar7,(uint)uVar2,yyvaluep_00);
          fputc(10,*(FILE **)puVar7);
          if (yydebug != 0) {
            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);
          }
        }
        local_e7c[1 - uVar17].integer = yyval.integer;
        *(char **)((int)local_e7c + uVar17 * -0x10 + 0x14) = yyval.bigint.str;
        *(sort_type *)((int)local_e7c + uVar17 * -0x10 + 0x18) = yyval.wildcard.sorted;
        *(flag_info **)((int)local_e7c + uVar17 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;
        iVar15 = uVar2 - 0x9c;
        uVar14 = (int)yypgoto[iVar15] + (int)*(short *)local_e80;
        if ((uVar14 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar14])) {
          pYVar9 = (YYSTYPE *)(int)yytable[uVar14];
          local_e7c = local_e7c + (1 - uVar17);
        }
        else {
          pYVar9 = (YYSTYPE *)(int)yydefgoto[iVar15];
          local_e7c = local_e7c + (1 - uVar17);
        }
      }
    }
    else {
      if (yychar == -2) {
        if (yydebug != 0) {
          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);
        }
        yychar = yylex();
      }
      puVar7 = PTR_stderr_00090f98;
      if (yychar < 1) {
        local_e84 = 0;
        yychar = 0;
        uVar14 = uVar17;
        if (yydebug != 0) {
          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);
        }
      }
      else {
        local_e84 = 2;
        if (yychar < 0x184) {
          local_e84 = (uint)""[yychar];
        }
        uVar14 = uVar17 + local_e84;
        if (yydebug != 0) {
          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");
          yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_01);
          fputc(10,*(FILE **)puVar7);
        }
      }
      puVar7 = PTR_stderr_00090f98;
      if ((0x7a8 < uVar14) || ((int)yycheck[uVar14] != local_e84)) goto LAB_00016000;
      pYVar9 = (YYSTYPE *)(int)yytable[uVar14];
      if ((int)pYVar9 < 1) {
        local_e84 = -(int)pYVar9;
        goto LAB_000161b6;
      }
      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);
      if (yydebug != 0) {
        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");
        yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_02);
        fputc(10,*(FILE **)puVar7);
      }
      yychar = -2;
      local_e7c[1].integer = yylval.integer;
      *(char **)((int)local_e7c + 0x14) = yylval.bigint.str;
      *(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;
      *(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);
    pYVar13 = pYVar9;
  } while( true );
}



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

undefined4 FUN_00015d90(void)

{
  short sVar1;
  ushort uVar2;
  byte *pbVar3;
  char *pcVar4;
  undefined *puVar5;
  undefined *puVar6;
  short *__dest;
  int *piVar7;
  int iVar8;
  int iVar9;
  uint uVar10;
  byte *pbVar11;
  int iVar12;
  uint uVar13;
  byte *pbVar14;
  uint uVar15;
  bool bVar16;
  bool bVar17;
  bool bVar18;
  byte bVar19;
  char *pcVar20;
  short *__src;
  int *piVar21;
  int *piVar22;
  uint uVar23;
  undefined2 *puVar24;
  undefined4 uVar25;
  short *local_e80;
  int *local_e7c;
  uint local_e78;
  char local_e70;
  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;
  
  bVar19 = 0;
  uStack_14 = 0x15d99;
  piVar21 = &DAT_00091b8c;
  if (DAT_00091b8c != 0) {
    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);
  }
  puVar5 = PTR_stderr_00090f98;
  local_e78 = 200;
  local_e60 = 0;
  iVar12 = 0;
  DAT_00091b88 = 0;
  DAT_00091b90 = 0xfffffffe;
  local_e7c = local_c9c;
  __src = local_e2c;
  local_e80 = local_e2c;
  local_e64 = local_e7c;
  do {
    uVar10 = local_e78 * 2;
    *local_e80 = (short)iVar12;
    __dest = __src;
    if (__src + (local_e78 - 1) <= local_e80) {
      iVar8 = (int)local_e80 - (int)__src >> 1;
      iVar9 = iVar8 + 1;
      if (local_e78 < 10000) {
        local_e78 = 10000;
        if (uVar10 < 0x2711) {
          local_e78 = uVar10;
        }
        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);
        if (__dest != (short *)0x0) {
          memcpy(__dest,__src,iVar9 * 2);
          piVar22 = (int *)(__dest + local_e78);
          memcpy(piVar22,local_e64,iVar9 * 0x10);
          if (__src != local_e2c) {
            free(__src);
          }
          local_e80 = __dest + iVar8;
          local_e7c = piVar22 + iVar9 * 4 + -4;
          if (*piVar21 == 0) {
            local_e64 = piVar22;
            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;
            uVar25 = 1;
            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;
            goto LAB_0001637e;
          }
          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);
          local_e64 = piVar22;
          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;
          uVar25 = 1;
          goto LAB_0001634a;
        }
      }
      __dest = __src;
      FUN_00015cf0("memory exhausted");
      uVar25 = 2;
      goto LAB_0001634a;
    }
LAB_00016121:
    if (*piVar21 != 0) {
      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);
    }
LAB_00015f1c:
    if (iVar12 == 0x11) {
      uVar25 = 0;
LAB_0001634a:
      if (DAT_00091b90 != 0xfffffffe) {
LAB_00016365:
        FUN_00015c90();
      }
      if (*piVar21 != 0) {
        FUN_00015bc0();
      }
LAB_0001637e:
      if (__dest != local_e80) {
        do {
          local_e80 = local_e80 + -1;
          FUN_00015c90();
        } while (local_e80 != __dest);
      }
      if (__dest != local_e2c) {
        free(__dest);
      }
      return uVar25;
    }
    uVar10 = (uint)(short)(&DAT_00041520)[iVar12];
    if (uVar10 == 0xfffffd71) {
LAB_00016000:
      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];
      if (uVar13 == 0) {
        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {
          if (local_e60 != 0) goto LAB_00016040;
LAB_00016474:
          DAT_00091b88 = DAT_00091b88 + 1;
          FUN_00015cf0("syntax error");
        }
        else {
          if (local_e60 == 0) goto LAB_00016474;
LAB_00016040:
          if (local_e60 == 3) {
            if ((int)DAT_00091b90 < 1) {
              if (DAT_00091b90 == 0) {
                uVar25 = 1;
                goto LAB_00016365;
              }
            }
            else {
              FUN_00015c90();
              DAT_00091b90 = 0xfffffffe;
            }
          }
        }
        puVar24 = &DAT_0003e760;
        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||
                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||
                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||
               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {
          if (local_e80 == __dest) {
            uVar25 = 1;
            goto LAB_0001634a;
          }
          local_e80 = local_e80 + -1;
          local_e7c = local_e7c + -4;
          FUN_00015c90(__dest,piVar21,puVar24);
          sVar1 = *local_e80;
          if (*piVar21 != 0) {
            FUN_00015bc0();
          }
          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];
        }
        local_e7c[4] = DAT_00091b94;
        local_e7c[5] = DAT_00091b98;
        local_e7c[6] = DAT_00091b9c;
        local_e7c[7] = DAT_00091ba0;
        if (*piVar21 == 0) {
          local_e60 = 3;
          local_e7c = local_e7c + 4;
        }
        else {
          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");
          FUN_00015c40();
          fputc(10,*(FILE **)puVar6);
          local_e60 = 3;
          local_e7c = local_e7c + 4;
        }
      }
      else {
LAB_000161b6:
        puVar6 = PTR_stderr_00090f98;
        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];
        piVar22 = local_e7c + (1 - uVar10) * 4;
        local_e4c = (int *)*piVar22;
        local_e48 = piVar22[1];
        local_e44 = piVar22[2];
        local_e40 = piVar22[3];
        if (*piVar21 != 0) {
          uVar23 = (uint)*(ushort *)(&DAT_00041b80 + uVar13 * 2);
          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1
                  ,uVar23);
          if (uVar10 != 0) {
            uVar15 = 0;
            do {
              uVar15 = uVar15 + 1;
              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);
              FUN_00015c40();
              fputc(10,*(FILE **)puVar6);
            } while (uVar10 != uVar15);
          }
        }
        iVar12 = iRam000915d8;
        if (uVar13 - 8 < 0x16f) {
          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);
          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;
          switch(uVar13) {
          case 8:
            FUN_0001b070();
            break;
          case 9:
            FUN_0001b100();
            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);
            FUN_00026a20(uVar25);
            break;
          case 10:
            FUN_0001afe0();
            iVar12 = DAT_00091560;
            if (DAT_00091560 < 0x14) {
              uVar25 = dcgettext(0,"MRI style script",5);
              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;
            }
            DAT_00091560 = iVar12 + 1;
            break;
          case 0xb:
            FUN_0001b100();
            FUN_0002a4b0();
            DAT_00091560 = DAT_00091560 + -1;
            break;
          case 0x10:
            iVar12 = *local_e7c;
            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);
            FUN_00031760(uVar25,iVar12);
            break;
          case 0x11:
            DAT_00091d6c = &DAT_0003d0e6;
            break;
          case 0x14:
            FUN_0002a9e0(local_e7c[-8],*local_e7c);
            break;
          case 0x15:
            FUN_0002a9e0(local_e7c[-8],*local_e7c);
            break;
          case 0x16:
            FUN_0002a9e0(local_e7c[-4],*local_e7c);
            break;
          case 0x17:
            FUN_0002a960(*local_e7c);
            break;
          case 0x18:
            FUN_0002a3d0(local_e7c[-8],*local_e7c);
            break;
          case 0x19:
            FUN_0002a3d0(local_e7c[-4],*local_e7c);
            break;
          case 0x1a:
            FUN_0002a3d0(local_e7c[-8],*local_e7c);
            break;
          case 0x1b:
            FUN_0002aa10(local_e7c[-8],*local_e7c);
            break;
          case 0x1c:
            FUN_0002aa10(local_e7c[-8],*local_e7c);
            break;
          case 0x1d:
            FUN_0002aa70(local_e7c[-8],*local_e7c);
            break;
          case 0x1e:
            FUN_0002aa70(local_e7c[-8],*local_e7c);
            break;
          case 0x21:
            FUN_0002a940(*local_e7c);
            break;
          case 0x22:
            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);
            break;
          case 0x23:
            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);
            break;
          case 0x24:
            FUN_0002a490(*local_e7c);
            break;
          case 0x25:
            FUN_0002aad0(*local_e7c);
            break;
          case 0x28:
            FUN_0001af80();
            FUN_00032680(*local_e7c);
            break;
          case 0x29:
          case 0x37:
          case 0x3c:
          case 0x57:
          case 0x60:
          case 0xa1:
          case 199:
          case 0x12d:
          case 0x14b:
          case 0x15c:
            FUN_0001b100();
            break;
          case 0x2a:
            FUN_00026860(*local_e7c,0);
            break;
          case 0x2c:
            FUN_0002a850(*local_e7c);
            break;
          case 0x2d:
            FUN_0002a850(*local_e7c);
            break;
          case 0x2f:
            FUN_0002a820(*local_e7c);
            break;
          case 0x30:
            FUN_0002a820(*local_e7c);
            break;
          case 0x31:
            FUN_0002a430(*local_e7c);
            break;
          case 0x32:
            FUN_0002a430(*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_0001b0a0();
            break;
          case 0x38:
            FUN_000246a0(*local_e7c,0);
            break;
          case 0x39:
            FUN_000246a0(*local_e7c,0);
            break;
          case 0x3a:
            FUN_000246a0(*local_e7c,0);
            break;
          case 0x3b:
            FUN_0001b0d0();
            break;
          case 0x49:
            FUN_000268c0(local_e7c[-4]);
            break;
          case 0x4a:
            FUN_00031a10(local_e7c[-4],0);
            break;
          case 0x4b:
            FUN_00025d50(local_e7c[-4],1);
            break;
          case 0x4c:
            FUN_00026fe0(local_e7c[-4],0,0,1);
            break;
          case 0x4d:
            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);
            break;
          case 0x4e:
            FUN_00032720(local_e7c[-4],0);
            break;
          case 0x4f:
            DAT_00091cc0 = 1;
            break;
          case 0x50:
            DAT_00091cec = 1;
            break;
          case 0x51:
            DAT_00091c27 = DAT_00091c27 | 0x20;
            break;
          case 0x53:
            FUN_000270b0();
            break;
          case 0x54:
            FUN_00027130();
            break;
          case 0x55:
            FUN_00026900(local_e7c[-4]);
            break;
          case 0x56:
            FUN_0001af80();
            FUN_00032680(*local_e7c);
            break;
          case 0x58:
            FUN_00027270(local_e7c[-4]);
            break;
          case 0x59:
            FUN_000272b0(local_e7c[-4]);
            break;
          case 0x5b:
            FUN_00027050(*local_e7c,0);
            break;
          case 0x5c:
            FUN_00027050(*local_e7c,1);
            break;
          case 0x5d:
            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x5e:
            FUN_0002a1b0(local_e7c[-4]);
            break;
          case 0x5f:
            FUN_0001afb0();
            break;
          case 0x61:
            FUN_00021880(*local_e7c,4,0);
            break;
          case 0x62:
            FUN_00021880(*local_e7c,4,0);
            break;
          case 99:
            FUN_00021880(*local_e7c,4,0);
            break;
          case 100:
            FUN_00021880(*local_e7c,0,0);
            break;
          case 0x65:
            FUN_00021880(*local_e7c,0,0);
            break;
          case 0x66:
            FUN_00021880(*local_e7c,0,0);
            break;
          case 0x67:
          case 0x69:
          case 0x6b:
            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);
            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;
            break;
          case 0x68:
            local_e70 = (char)local_e7c[-8];
            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;
            break;
          case 0x6a:
            local_e70 = (char)local_e7c[-8];
            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;
            break;
          case 0x6c:
            local_e70 = (char)local_e7c[-8];
            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;
            break;
          case 0x71:
            FUN_00026860(local_e7c[-4],0);
            break;
          case 0x74:
            FUN_0001b100();
            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);
            FUN_00026a20(uVar25);
            break;
          case 0x75:
            local_e4c = (int *)*local_e7c;
            break;
          case 0x76:
            local_e4c = (int *)&DAT_0004bfe8;
            break;
          case 0x77:
            local_e4c = (int *)&UNK_0003d0e8;
            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);
            pcVar4 = (char *)*local_e7c;
            if (*pcVar4 == '!') {
              *local_e4c = 1;
              local_e4c[1] = (int)(pcVar4 + 1);
            }
            else {
              *local_e4c = 0;
              local_e4c[1] = (int)pcVar4;
            }
            local_e4c[2] = 0;
            local_e4c[3] = 0;
            break;
          case 0x87:
            local_e4c = (int *)xmalloc(0x10);
            pcVar4 = (char *)*local_e7c;
            if (*pcVar4 == '!') {
              *local_e4c = 1;
              local_e4c[1] = (int)(pcVar4 + 1);
            }
            else {
              *local_e4c = 0;
              local_e4c[1] = (int)pcVar4;
            }
            local_e4c[2] = 0;
            local_e4c[3] = local_e7c[-8];
            break;
          case 0x88:
            local_e4c = (int *)xmalloc(0x10);
            iVar12 = local_e7c[-4];
            local_e4c[3] = 0;
            local_e4c[1] = 0;
            local_e4c[2] = iVar12;
            *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);
            iVar12 = *local_e7c;
            local_e4c[1] = 0;
            *local_e4c = iVar12;
            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);
            iVar12 = *local_e7c;
            *local_e4c = 0;
            local_e4c[1] = iVar12;
            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_00026420(aiStack_e3c,0,uRam000915d4);
            break;
          case 0x8e:
            aiStack_e3c[1] = 0;
            aiStack_e3c[2] = 0;
            aiStack_e3c[0] = *local_e7c;
            aiStack_e3c[3] = local_e7c[-4];
            FUN_00026420(aiStack_e3c,0,uRam000915d4);
            break;
          case 0x8f:
            FUN_00026420(0,local_e7c[-4],uRam000915d4);
            break;
          case 0x90:
            aiStack_e3c[0] = 0;
            aiStack_e3c[1] = 0;
            aiStack_e3c[3] = local_e7c[-0xc];
            aiStack_e3c[2] = 0;
            FUN_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);
            break;
          case 0x91:
            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);
            break;
          case 0x92:
            local_e7c[-9] = local_e7c[-0x10];
            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);
            break;
          case 0x94:
            uRam000915d4 = 1;
            break;
          case 0x95:
            uRam000915d4 = 0;
            break;
          case 0x97:
            FUN_00026a60(6);
            break;
          case 0x99:
            FUN_00026a60(0xf);
            break;
          case 0x9a:
            DAT_00091bf4 = 1;
            FUN_00026a60(0xf);
            break;
          case 0x9c:
            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x9d:
            FUN_00026920(local_e7c[-4]);
            break;
          case 0x9f:
            FUN_0001b100();
            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);
            FUN_00026a20(uVar25);
            break;
          case 0xa0:
            FUN_0001af80();
            FUN_00032680(*local_e7c);
            break;
          case 0xa6:
            local_e4c = (int *)*local_e7c;
            break;
          case 0xa7:
            local_e4c = (int *)*local_e7c;
            break;
          case 0xa8:
            local_e4c = (int *)*local_e7c;
            break;
          case 0xa9:
            local_e4c = (int *)*local_e7c;
            break;
          case 0xaa:
            local_e4c = (int *)*local_e7c;
            break;
          case 0xab:
            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);
            FUN_00026a20(uVar25);
            break;
          case 0xb9:
            iVar12 = *local_e7c;
            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);
            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);
            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);
            FUN_00026a20(uVar25);
            break;
          case 0xba:
            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);
            FUN_00026a20(uVar25);
            break;
          case 0xbb:
            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);
            FUN_00026a20(uVar25);
            break;
          case 0xbc:
            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);
            FUN_00026a20(uVar25);
            break;
          case 0xc4:
            iRam000915d8 = FUN_00021970(*local_e7c,1);
            break;
          case 0xc6:
            FUN_0001af80();
            FUN_00032680(*local_e7c);
            break;
          case 200:
            *(int *)(iRam000915d8 + 0xc) = *local_e7c;
            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);
            break;
          case 0xc9:
            *(int *)(iRam000915d8 + 0x18) = *local_e7c;
            break;
          case 0xce:
            FUN_00024b50(iRam000915d8,*local_e7c,0);
            break;
          case 0xcf:
            FUN_00024b50(iRam000915d8,*local_e7c,1);
            break;
          case 0xd0:
            FUN_00026aa0(local_e7c[-4]);
            break;
          case 0xd2:
            FUN_0002fef0(0);
            break;
          case 0xd3:
            FUN_0002fef0(*local_e7c);
            break;
          case 0xd4:
            FUN_0002fef0(*local_e7c);
            break;
          case 0xd6:
            FUN_0002ff10(*local_e7c);
            break;
          case 0xd8:
            FUN_00026b00(1);
            break;
          case 0xd9:
            FUN_00026b00(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_0001b100();
            local_e4c = (int *)*local_e7c;
            break;
          case 0xdf:
            local_e4c = (int *)FUN_0002f630(0x2d,*local_e7c);
            break;
          case 0xe0:
            local_e4c = (int *)local_e7c[-4];
            break;
          case 0xe1:
            local_e4c = (int *)FUN_0002f630(local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0xe2:
            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);
            break;
          case 0xe3:
            local_e4c = (int *)*local_e7c;
            break;
          case 0xe4:
            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);
            break;
          case 0xe5:
            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);
            break;
          case 0xe6:
            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);
            break;
          case 0xe7:
            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);
            break;
          case 0xe8:
            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);
            break;
          case 0xe9:
            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);
            break;
          case 0xea:
            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);
            break;
          case 0xeb:
            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);
            break;
          case 0xec:
            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);
            break;
          case 0xed:
            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);
            break;
          case 0xee:
            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);
            break;
          case 0xef:
            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);
            break;
          case 0xf0:
            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);
            break;
          case 0xf1:
            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);
            break;
          case 0xf2:
            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);
            break;
          case 0xf3:
            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);
            break;
          case 0xf4:
            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);
            break;
          case 0xf5:
            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);
            break;
          case 0xf6:
            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);
            break;
          case 0xf7:
            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);
            break;
          case 0xf8:
            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);
            break;
          case 0xf9:
            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);
            break;
          case 0xfa:
            local_e4c = (int *)FUN_0002f6b0(299,0);
            break;
          case 0xfb:
            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);
            break;
          case 0xfc:
            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);
            break;
          case 0xfd:
            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);
            break;
          case 0xfe:
            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);
            break;
          case 0xff:
            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);
            break;
          case 0x100:
            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);
            break;
          case 0x101:
            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);
            break;
          case 0x102:
            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x103:
            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x104:
            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);
            break;
          case 0x105:
            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);
            break;
          case 0x106:
            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);
            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);
            break;
          case 0x107:
            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);
            break;
          case 0x108:
            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);
            break;
          case 0x109:
            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x10a:
            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x10b:
            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x10c:
            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);
            break;
          case 0x10d:
            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);
            break;
          case 0x10e:
            local_e4c = (int *)FUN_0002f630(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_0001b100();
            FUN_0001af80();
            break;
          case 0x11f:
            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,local_e7c[-0x14],
                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);
            break;
          case 0x120:
          case 0x126:
          case 0x144:
            FUN_0001b100();
            FUN_0001b0a0();
            break;
          case 0x121:
            FUN_0001b100();
            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);
            break;
          case 0x125:
            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);
            break;
          case 0x127:
            FUN_0001b100();
            FUN_00027590(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],
                         local_e7c[-8]);
            break;
          case 0x12a:
            FUN_0001b100();
            uVar25 = FUN_0002f700(".",*local_e7c,0);
            FUN_00026a20(uVar25);
            break;
          case 300:
            FUN_0001af80();
            FUN_00032680(*local_e7c);
            break;
          case 0x12e:
            uRam000915dc = 2;
            break;
          case 0x12f:
          case 0x130:
          case 0x131:
          case 0x132:
            uRam000915dc = 3;
            break;
          case 0x134:
          case 0x135:
            uRam000915dc = 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;
            break;
          case 0x13d:
            local_e4c = (int *)0x1;
            break;
          case 0x13e:
            local_e4c = (int *)*local_e7c;
            break;
          case 0x13f:
            local_e4c = (int *)0x3d0f5;
            break;
          case 0x140:
            local_e4c = (int *)0x0;
            break;
          case 0x141:
            local_e4c = (int *)xmalloc(0xc);
            iVar12 = *local_e7c;
            local_e4c[2] = 0;
            local_e4c[1] = iVar12;
            *local_e4c = local_e7c[-8];
            break;
          case 0x143:
            FUN_0001af80();
            FUN_00027360(*local_e7c);
            break;
          case 0x145:
            FUN_0001b100();
            FUN_00027430(*local_e7c,local_e7c[-4]);
            break;
          case 0x14c:
            FUN_00027170(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)) {
              pcVar4 = (char *)local_e4c[4];
              iVar12 = 0;
              do {
                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);
                if (iVar8 == 0) {
                  local_e4c = (int *)FUN_0002f3c0(iVar12);
                  goto LAB_000162b0;
                }
                iVar12 = iVar12 + 1;
              } while (iVar12 != 8);
              pcVar20 = "PT_GNU_EH_FRAME";
              iVar12 = iVar8;
              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");
              if (iVar9 == 0) {
                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);
              }
              else {
                pcVar20 = "PT_GNU_STACK";
                iVar12 = iVar9;
                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");
                if (iVar8 == 0) {
                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);
                }
                else {
                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5
                                     ,iVar8);
                  FUN_00031760(uVar25,0,pcVar4);
                  local_e4c = (int *)FUN_0002f3c0(0);
                }
              }
            }
            break;
          case 0x14e:
            local_e4c = (int *)0x0;
            local_e48 = 0;
            local_e44 = 0;
            local_e40 = 0;
            break;
          case 0x14f:
            iVar12 = 8;
            local_e4c = (int *)*local_e7c;
            pbVar3 = (byte *)local_e7c[-8];
            local_e48 = local_e7c[1];
            pbVar11 = pbVar3;
            pbVar14 = &UNK_0003d10c;
            do {
              if (iVar12 == 0) break;
              iVar12 = iVar12 + -1;
              bVar16 = *pbVar11 < *pbVar14;
              bVar18 = *pbVar11 == *pbVar14;
              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;
              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;
            } while (bVar18);
            local_e44 = local_e7c[2];
            iVar12 = local_e7c[3];
            bVar17 = false;
            bVar16 = (!bVar16 && !bVar18) == bVar16;
            if (bVar16) {
              bVar16 = false;
              bVar18 = local_e7c[-4] == 0;
              if (bVar18) {
                local_e4c = (int *)0x1;
                local_e40 = iVar12;
              }
              else {
                iVar8 = 6;
                pbVar11 = pbVar3;
                pbVar14 = (byte *)"PHDRS";
                do {
                  if (iVar8 == 0) break;
                  iVar8 = iVar8 + -1;
                  bVar16 = *pbVar11 < *pbVar14;
                  bVar18 = *pbVar11 == *pbVar14;
                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;
                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;
                } while (bVar18);
                bVar16 = (!bVar16 && !bVar18) == bVar16;
                if (!bVar16) goto code_r0x000183fc;
                local_e40 = local_e7c[-4];
code_r0x00016286:
                bVar18 = false;
                iVar8 = 6;
                pbVar11 = pbVar3;
                pbVar14 = (byte *)0x3d64f;
                do {
                  if (iVar8 == 0) break;
                  iVar8 = iVar8 + -1;
                  bVar18 = *pbVar11 < *pbVar14;
                  bVar16 = *pbVar11 == *pbVar14;
                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;
                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;
                } while (bVar16);
                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;
              }
            }
            else {
              iVar8 = 6;
              pbVar11 = pbVar3;
              pbVar14 = (byte *)"PHDRS";
              do {
                if (iVar8 == 0) break;
                iVar8 = iVar8 + -1;
                bVar17 = *pbVar11 < *pbVar14;
                bVar16 = *pbVar11 == *pbVar14;
                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;
                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;
              } while (bVar16);
              bVar16 = (!bVar17 && !bVar16) == bVar17;
              if (bVar16) {
                local_e40 = local_e7c[-4];
                bVar16 = local_e40 == 0;
                if (!bVar16) goto code_r0x00016286;
                local_e48 = 1;
                local_e40 = iVar12;
              }
              else {
code_r0x000183fc:
                bVar18 = false;
                iVar8 = 6;
                pbVar11 = pbVar3;
                pbVar14 = (byte *)0x3d64f;
                do {
                  if (iVar8 == 0) break;
                  iVar8 = iVar8 + -1;
                  bVar18 = *pbVar11 < *pbVar14;
                  bVar16 = *pbVar11 == *pbVar14;
                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;
                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;
                } while (bVar16);
                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))
                {
code_r0x00018425:
                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);
                  FUN_00031760(uVar25,0,pbVar3);
                  local_e40 = iVar12;
                }
              }
            }
            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_0001b040();
            iVar12 = DAT_00091560;
            if (DAT_00091560 < 0x14) {
              uVar25 = dcgettext(0,"dynamic list",5);
              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;
            }
            DAT_00091560 = iVar12 + 1;
            break;
          case 0x154:
          case 0x15a:
            FUN_0001b100();
            DAT_00091560 = DAT_00091560 + -1;
            break;
          case 0x158:
            FUN_0002a0a0(local_e7c[-4]);
            break;
          case 0x159:
            FUN_0001b040();
            iVar12 = DAT_00091560;
            if (DAT_00091560 < 0x14) {
              uVar25 = dcgettext(0,"VERSION script",5);
              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;
            }
            DAT_00091560 = iVar12 + 1;
            break;
          case 0x15b:
            FUN_0001b010();
            break;
          case 0x15f:
            FUN_000279d0(0,local_e7c[-8],0);
            break;
          case 0x160:
            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);
            break;
          case 0x161:
            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x162:
            local_e4c = (int *)FUN_00029f90(0,*local_e7c);
            break;
          case 0x163:
            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);
            break;
          case 0x164:
            local_e4c = (int *)FUN_00027990(0,0);
            break;
          case 0x165:
            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);
            break;
          case 0x166:
            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);
            break;
          case 0x167:
            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);
            break;
          case 0x168:
            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);
            break;
          case 0x169:
            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);
            break;
          case 0x16a:
            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);
            break;
          case 0x16b:
            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);
            break;
          case 0x16c:
            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);
            break;
          case 0x16d:
            local_e4c = piRam000915d0;
            piRam000915d0 = (int *)local_e7c[-4];
            break;
          case 0x16e:
            local_e4c = (int *)local_e7c[-8];
            piVar22 = local_e4c;
            do {
              piVar7 = piVar22;
              piVar22 = (int *)*piVar7;
            } while (piVar22 != (int *)0x0);
            *piVar7 = local_e7c[-0x20];
            piRam000915d0 = (int *)local_e7c[-0xc];
            break;
          case 0x16f:
            local_e4c = piRam000915d0;
            piRam000915d0 = (int *)local_e7c[-4];
            break;
          case 0x170:
            local_e4c = (int *)local_e7c[-8];
            piRam000915d0 = (int *)local_e7c[-0xc];
            break;
          case 0x171:
            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);
            break;
          case 0x172:
            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);
            break;
          case 0x173:
            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);
            break;
          case 0x174:
            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);
            break;
          case 0x175:
            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);
            break;
          case 0x176:
            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);
          }
        }
LAB_000162b0:
        puVar6 = PTR_stderr_00090f98;
        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);
        local_e80 = local_e80 + -uVar10;
        if (*piVar21 != 0) {
          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");
          FUN_00015c40();
          fputc(10,*(FILE **)puVar6);
          if (*piVar21 != 0) {
            FUN_00015bc0();
          }
        }
        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;
        local_e7c[uVar10 * -4 + 5] = local_e48;
        local_e7c[uVar10 * -4 + 6] = local_e44;
        local_e7c[uVar10 * -4 + 7] = local_e40;
        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;
        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {
          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);
          local_e7c = local_e7c + uVar10 * -4 + 4;
        }
        else {
          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);
          local_e7c = local_e7c + uVar10 * -4 + 4;
        }
      }
    }
    else {
      iVar8 = *piVar21;
      uVar13 = uVar10;
      if (DAT_00091b90 == 0xfffffffe) {
        if (iVar8 != 0) {
          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);
        }
        DAT_00091b90 = FUN_00019010();
        iVar8 = *piVar21;
      }
      puVar6 = PTR_stderr_00090f98;
      if ((int)DAT_00091b90 < 1) {
        uVar23 = 0;
        DAT_00091b90 = 0;
        if (iVar8 != 0) {
          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);
        }
      }
      else {
        uVar23 = 2;
        if ((int)DAT_00091b90 < 0x184) {
          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];
        }
        uVar13 = uVar10 + uVar23;
        if (iVar8 != 0) {
          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");
          FUN_00015c40();
          fputc(10,*(FILE **)puVar6);
        }
      }
      puVar6 = PTR_stderr_00090f98;
      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))
      goto LAB_00016000;
      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);
      if (iVar12 < 1) {
        uVar13 = -iVar12;
        goto LAB_000161b6;
      }
      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);
      if (*piVar21 != 0) {
        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");
        FUN_00015c40();
        fputc(10,*(FILE **)puVar6);
      }
      DAT_00091b90 = 0xfffffffe;
      local_e7c[4] = DAT_00091b94;
      local_e7c[5] = DAT_00091b98;
      local_e7c[6] = DAT_00091b9c;
      local_e7c[7] = DAT_00091ba0;
      local_e7c = local_e7c + 4;
    }
    local_e80 = local_e80 + 1;
    __src = __dest;
  } while( true );
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00015a80
ADD EBX,0x7b267
SUB ESP,0xe7c
LEA EAX,[EBX + 0xb8c]
MOV dword ptr [ESP + 0x4],EAX
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JNZ 0x00016630
LEA EAX,[EBX + 0xb88]
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 + 0xb90]
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 + 0xffffff98]
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 0x00016121
MOV EBP,ECX
SUB EBP,ESI
SAR EBP,0x1
ADD EBP,0x1
CMP dword ptr [ESP + 0x14],0x270f
JA 0x000166a6
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 0x000145f0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x000166a6
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 0x00014200
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 0x00014200
ADD ESP,0x10
MOV EAX,dword ptr [ESP]
MOV ECX,dword ptr [ESP + 0x30]
CMP EAX,ECX
JZ 0x00015ed9
SUB ESP,0xc
PUSH EAX
CALL 0x00014cb0
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 0x000160f0
CMP dword ptr [ESP + 0xc],EBP
JNC 0x00018381
MOV EAX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP],ESI
MOV dword ptr [ESP + 0x28],EAX
CMP EDI,0x11
JZ 0x000166c9
LEA ESI,[EBX + 0xfffb0520]
MOVSX EBP,word ptr [ESI + EDI*0x2]
MOV ECX,EBP
CMP EBP,0xfffffd71
JZ 0x00016000
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 0x00016420
TEST EAX,EAX
JLE 0x000163d8
MOV dword ptr [ESP + 0x8],0x2
CMP EAX,0x183
JG 0x00015f75
MOVZX EAX,byte ptr [EBX + EAX*0x1 + 0xfffb0e80]
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [ESP + 0x8]
LEA ECX,[EBP + EAX*0x1]
TEST EDX,EDX
JNZ 0x000165d0
CMP ECX,0x7a8
JA 0x00016000
MOVSX EAX,word ptr [EBX + ECX*0x2 + 0xfffaddc0]
CMP EAX,dword ptr [ESP + 0x8]
JNZ 0x00016000
MOVSX EDI,word ptr [EBX + ECX*0x2 + 0xfffaed20]
TEST EDI,EDI
JLE 0x000161b0
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 0x0001666a
MOV EAX,dword ptr [ESP + 0x18]
MOV ESI,dword ptr [ESP + 0x10]
MOV dword ptr [EAX],0xfffffffe
LEA EAX,[EBX + 0xb94]
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 0x00016335
MOVZX EAX,word ptr [EBX + EDI*0x2 + 0xfffafec0]
MOV dword ptr [ESP + 0x8],EAX
TEST EAX,EAX
JNZ 0x000161b6
MOV EAX,dword ptr [ESP + 0x18]
MOV EDX,0xfffffffe
MOV EAX,dword ptr [EAX]
CMP EAX,-0x2
JZ 0x00016034
MOV EDX,0x2
CMP EAX,0x183
JBE 0x00016460
MOV ECX,dword ptr [ESP + 0x2c]
TEST ECX,ECX
JZ 0x00016474
CMP dword ptr [ESP + 0x2c],0x3
JNZ 0x00016055
TEST EAX,EAX
JG 0x00016650
JZ 0x00016442
LEA EAX,[EBX + 0xfffaddc0]
MOV ECX,EDI
MOV EDI,dword ptr [ESP + 0x10]
MOV dword ptr [ESP + 0x1c],EAX
LEA EAX,[EBX + 0xfffad760]
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,EBP
MOV EBP,ESI
MOV ESI,dword ptr [ESP + 0xc]
JMP 0x00016085
MOVSX EAX,word ptr [EBP + ECX*0x2]
CMP EAX,0xfffffd71
JZ 0x000160a5
ADD EAX,0x1
CMP EAX,0x7a8
JA 0x000160a5
MOV EDX,dword ptr [ESP + 0x1c]
CMP word ptr [EDX + EAX*0x2],0x1
JZ 0x00016150
CMP ESI,dword ptr [ESP]
JZ 0x00016340
MOV EAX,dword ptr [ESP + 0x8]
SUB ESI,0x2
SUB EDI,0x10
MOVZX EDX,word ptr [EAX + ECX*0x2]
LEA EAX,[EBX + 0xfffac164]
CALL 0x00015c90
MOV EAX,dword ptr [ESP + 0x4]
MOVSX ECX,word ptr [ESI]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x00016080
MOV EAX,dword ptr [ESP]
MOV EDX,ESI
MOV dword ptr [ESP + 0xc],ECX
CALL 0x00015bc0
MOV ECX,dword ptr [ESP + 0xc]
JMP 0x00016080
SUB ESP,0x4
LEA EAX,[EBX + 0xfffac05c]
PUSH dword ptr [ESP + 0x18]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x44]
PUSH dword ptr [EAX]
CALL 0x00014760
ADD ESP,0x10
CMP dword ptr [ESP + 0xc],EBP
JNC 0x000183a4
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 0x00015f1c
SUB ESP,0x4
LEA EAX,[EBX + 0xfffac079]
PUSH EDI
PUSH EAX
MOV EAX,dword ptr [ESP + 0x40]
PUSH dword ptr [EAX]
CALL 0x00014760
ADD ESP,0x10
JMP 0x00015f1c
MOVSX EAX,word ptr [EBX + EAX*0x2 + 0xfffaed20]
TEST EAX,EAX
JLE 0x000160a5
MOV EBP,EAX
LEA EAX,[EBX + 0xb94]
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 0x00018333
MOV dword ptr [ESP + 0x10],ESI
MOV EDI,EBP
MOV dword ptr [ESP + 0x2c],0x3
JMP 0x00016335
NEG EDI
MOV dword ptr [ESP + 0x8],EDI
MOV EAX,dword ptr [ESP + 0x8]
MOVZX EBP,byte ptr [EBX + EAX*0x1 + 0xfffad2e0]
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 0x00016530
MOV EAX,dword ptr [ESP + 0x8]
SUB EAX,0x8
CMP EAX,0x16e
JA 0x000162b0
MOV EDI,dword ptr [EBX + EAX*0x4 + 0xfffacd20]
ADD EDI,EBX
JMP EDI
MOV EAX,dword ptr [ESP + 0x8]
MOV ESI,dword ptr [ESP + 0x10]
MOVZX EDI,word ptr [EBX + EAX*0x2 + 0xfffad460]
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 0x000164d0
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 + 0xfffafda0]
MOVSX ESI,word ptr [EDI]
ADD EDX,ESI
CMP EDX,0x7a8
JA 0x0001632d
CMP SI,word ptr [EBX + EDX*0x2 + 0xfffaddc0]
JZ 0x000164c0
MOVSX EDI,word ptr [EBX + EAX*0x2 + 0xfffafc80]
ADD dword ptr [ESP + 0xc],0x2
JMP 0x00015e1b
MOV dword ptr [ESP + 0x8],0x1
MOV EBP,ESI
MOV EAX,dword ptr [ESP + 0x18]
MOV EAX,dword ptr [EAX]
CMP EAX,-0x2
JZ 0x00016370
MOV EDX,0x2
CMP EAX,0x183
JBE 0x00016450
LEA EAX,[EBX + 0xfffac184]
CALL 0x00015c90
MOV EAX,dword ptr [ESP + 0x4]
MOV EDX,dword ptr [EAX]
TEST EDX,EDX
JNZ 0x00016620
LEA EDI,[EBX + 0xfffad760]
LEA ESI,[EBX + 0xfffac1a2]
CMP dword ptr [ESP],EBP
JZ 0x000163ae
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 0x00015c90
CMP ESI,dword ptr [ESP]
JNZ 0x00016398
MOV EDI,dword ptr [ESP + 0x30]
CMP dword ptr [ESP],EDI
JZ 0x000163c6
SUB ESP,0xc
PUSH dword ptr [ESP + 0xc]
CALL 0x00014cb0
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 0x00015f85
MOV EAX,dword ptr [EBX + 0xffffff98]
MOV dword ptr [ESP + 0x1c],ECX
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xfffac09e]
PUSH 0x15
PUSH 0x1
PUSH EAX
CALL 0x00014480
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x1c]
JMP 0x00015f85
TEST EDX,EDX
JNZ 0x00016498
MOV dword ptr [ESP + 0x8],ECX
CALL 0x00019010
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 0x00015f52
MOV dword ptr [ESP + 0x8],0x1
MOV EBP,dword ptr [ESP + 0xc]
NOP
MOVZX EDX,byte ptr [EBX + EAX*0x1 + 0xfffb0e80]
JMP 0x00016365
MOV ECX,dword ptr [ESP + 0x2c]
MOVZX EDX,byte ptr [EBX + EAX*0x1 + 0xfffb0e80]
TEST ECX,ECX
JNZ 0x00016040
MOV EAX,dword ptr [ESP + 0x3c]
SUB ESP,0xc
ADD dword ptr [EAX],0x1
LEA EAX,[EBX + 0xfffac145]
PUSH EAX
CALL 0x00015cf0
ADD ESP,0x10
JMP 0x00016055
MOV EAX,dword ptr [EBX + 0xffffff98]
MOV dword ptr [ESP + 0x8],EBP
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xfffac08c]
PUSH 0x11
PUSH 0x1
PUSH EAX
CALL 0x00014480
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x8]
JMP 0x00016424
MOVSX EDI,word ptr [EBX + EDX*0x2 + 0xfffaed20]
JMP 0x00016335
SUB ESP,0x4
MOV EBP,dword ptr [EBX + 0xffffff98]
LEA EAX,[EBX + 0xfffac13d]
PUSH EAX
LEA EAX,[EBX + 0xfffbae6c]
PUSH EAX
PUSH dword ptr [EBP]
CALL 0x00014760
MOV EAX,dword ptr [EBP]
MOV EDX,EDI
CALL 0x00015c40
POP EAX
POP EDX
PUSH dword ptr [EBP]
PUSH 0xa
CALL 0x00014970
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x4]
MOV ECX,dword ptr [EAX]
TEST ECX,ECX
JZ 0x000162dd
MOV EDX,dword ptr [ESP + 0xc]
MOV EAX,dword ptr [ESP]
CALL 0x00015bc0
JMP 0x000162dd
MOV EDI,dword ptr [ESP + 0x8]
MOV ESI,dword ptr [EBX + 0xffffff98]
MOVZX EAX,word ptr [EBX + EDI*0x2 + 0xfffb0b80]
PUSH EAX
LEA EAX,[EDI + -0x1]
PUSH EAX
LEA EAX,[EBX + 0xfffacc60]
PUSH EAX
PUSH dword ptr [ESI]
CALL 0x00014760
ADD ESP,0x10
TEST EBP,EBP
JZ 0x000161f9
MOV EDI,dword ptr [ESP + 0xc]
LEA EAX,[EBP + EBP*0x1]
SUB EDI,EAX
LEA EAX,[EBX + 0xfffac0cb]
MOV dword ptr [ESP + 0x20],EAX
LEA EAX,[EBX + 0xfffad760]
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 0x00014760
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 0x00015c40
POP EAX
POP EDX
PUSH dword ptr [ESI]
PUSH 0xa
CALL 0x00014970
ADD ESP,0x10
CMP EBP,EDI
JNZ 0x00016588
JMP 0x000161f9
MOV dword ptr [ESP + 0x20],ECX
LEA EAX,[EBX + 0xfffac0b4]
SUB ESP,0x4
PUSH EAX
LEA EAX,[EBX + 0xfffbae6c]
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffff98]
MOV dword ptr [ESP + 0x28],EAX
PUSH dword ptr [EAX]
CALL 0x00014760
MOV EAX,dword ptr [ESP + 0x2c]
MOV EDX,dword ptr [ESP + 0x18]
MOV EAX,dword ptr [EAX]
CALL 0x00015c40
POP EAX
POP EDX
MOV EAX,dword ptr [ESP + 0x24]
PUSH dword ptr [EAX]
PUSH 0xa
CALL 0x00014970
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x20]
JMP 0x00015f85
MOV EAX,dword ptr [ESP]
MOV EDX,EBP
CALL 0x00015bc0
JMP 0x0001637e
MOV EAX,dword ptr [EBX + 0xffffff98]
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xfffac04c]
PUSH 0xf
PUSH 0x1
PUSH EAX
CALL 0x00014480
ADD ESP,0x10
JMP 0x00015db9
LEA EAX,[EBX + 0xfffac152]
CALL 0x00015c90
MOV EAX,dword ptr [ESP + 0x18]
MOV dword ptr [EAX],0xfffffffe
JMP 0x00016055
SUB ESP,0x4
MOV ESI,dword ptr [EBX + 0xffffff98]
LEA EAX,[EBX + 0xfffac0c2]
PUSH EAX
LEA EAX,[EBX + 0xfffbae6c]
PUSH EAX
PUSH dword ptr [ESI]
CALL 0x00014760
MOV EDX,dword ptr [ESP + 0x18]
MOV EAX,dword ptr [ESI]
CALL 0x00015c40
POP EBP
POP EAX
PUSH dword ptr [ESI]
PUSH 0xa
CALL 0x00014970
ADD ESP,0x10
JMP 0x00015fc7
MOV EBP,dword ptr [ESP + 0xc]
LEA EAX,[EBX + 0xfffac173]
SUB ESP,0xc
PUSH EAX
CALL 0x00015cf0
ADD ESP,0x10
MOV dword ptr [ESP + 0x8],0x2
JMP 0x0001634a
MOV EBP,dword ptr [ESP + 0xc]
MOV dword ptr [ESP + 0x8],0x0
JMP 0x0001634a
SUB ESP,0x4
MOV EDI,dword ptr [EBX + 0xffffff98]
LEA EAX,[EBX + 0xfffac0c2]
PUSH EAX
LEA EAX,[EBX + 0xfffbae6c]
PUSH EAX
PUSH dword ptr [EDI]
CALL 0x00014760
MOV EAX,dword ptr [EDI]
MOVZX EDX,word ptr [EBX + EBP*0x2 + 0xfffad760]
CALL 0x00015c40
POP ECX
POP EAX
PUSH dword ptr [EDI]
PUSH 0xa
MOV EDI,EBP
CALL 0x00014970
ADD ESP,0x10
MOV dword ptr [ESP + 0x10],ESI
MOV dword ptr [ESP + 0x2c],0x3
JMP 0x00016335
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 0x00016355
JMP 0x0001637e
MOV EBP,dword ptr [ESP + 0xc]
MOV dword ptr [ESP],ESI
MOV dword ptr [ESP + 0x8],0x1
JMP 0x0001634a
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 FUN_00015d90(void)\n\n{\n  short sVar1;\n  ushort uVar2;\n  byte *pbVar3;\n  char *pcVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  short *__dest;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  byte *pbVar11;\n  int iVar12;\n  uint uVar13;\n  byte *pbVar14;\n  uint uVar15;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  char *pcVar20;\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  char local_e70;\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  bVar19 = 0;\n  uStack_14 = 0x15d99;\n  piVar21 = &DAT_00091b8c;\n  if (DAT_00091b8c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);\n  }\n  puVar5 = PTR_stderr_00090f98;\n  local_e78 = 200;\n  local_e60 = 0;\n  iVar12 = 0;\n  DAT_00091b88 = 0;\n  DAT_00091b90 = 0xfffffffe;\n  local_e7c = local_c9c;\n  __src = local_e2c;\n  local_e80 = local_e2c;\n  local_e64 = local_e7c;\n  do {\n    uVar10 = local_e78 * 2;\n    *local_e80 = (short)iVar12;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\n    }\nLAB_00016121:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }\nLAB_00015f1c:\n    if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar10 = (uint)(short)(&DAT_00041520)[iVar12];\n    if (uVar10 == 0xfffffd71) {\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\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_00015d90(void)\n\n{\n  short sVar1;\n  ushort uVar2;\n  byte *pbVar3;\n  char *pcVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  short *__dest;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  byte *pbVar11;\n  int iVar12;\n  uint uVar13;\n  byte *pbVar14;\n  uint uVar15;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  char *pcVar20;\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  char local_e70;\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  bVar19 = 0;\n  uStack_14 = 0x15d99;\n  piVar21 = &DAT_00091b8c;\n  if (DAT_00091b8c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);\n  }\n  puVar5 = PTR_stderr_00090f98;\n  local_e78 = 200;\n  local_e60 = 0;\n  iVar12 = 0;\n  DAT_00091b88 = 0;\n  DAT_00091b90 = 0xfffffffe;\n  local_e7c = local_c9c;\n  __src = local_e2c;\n  local_e80 = local_e2c;\n  local_e64 = local_e7c;\n  do {\n    uVar10 = local_e78 * 2;\n    *local_e80 = (short)iVar12;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\n    }\nLAB_00016121:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }\nLAB_00015f1c:\n    if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar10 = (uint)(short)(&DAT_00041520)[iVar12];\n    if (uVar10 == 0xfffffd71) {\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\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_00015d90(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  short sVar1;\n  ushort uVar2;\n  byte *pbVar3;\n  char *pcVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  short *__dest;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  byte *pbVar11;\n  int iVar12;\n  uint uVar13;\n  byte *pbVar14;\n  uint uVar15;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  char *pcVar20;\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  char local_e70;\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  bVar19 = 0;\n  uStack_14 = 0x15d99;\n  piVar21 = &DAT_00091b8c;\n  if (DAT_00091b8c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);\n  }\n  puVar5 = PTR_stderr_00090f98;\n  local_e78 = 200;\n  local_e60 = 0;\n  iVar12 = 0;\n  DAT_00091b88 = 0;\n  DAT_00091b90 = 0xfffffffe;\n  local_e7c = local_c9c;\n  __src = local_e2c;\n  local_e80 = local_e2c;\n  local_e64 = local_e7c;\n  do {\n    uVar10 = local_e78 * 2;\n    *local_e80 = (short)iVar12;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\n    }\nLAB_00016121:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }\nLAB_00015f1c:\n    if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar10 = (uint)(short)(&DAT_00041520)[iVar12];\n    if (uVar10 == 0xfffffd71) {\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  } while( true );\n}" { (declaration "short sVar1;" (sized_type_specifier "short" short) identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "short *__dest;" (sized_type_specifier "short" short) (pointer_declarator "*__dest" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * 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 "char local_e70;" primitive_type 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 "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x15d99;" (assignment_expression "uStack_14 = 0x15d99" identifier = number_literal) ;) (expression_statement "piVar21 = &DAT_00091b8c;" (assignment_expression "piVar21 = &DAT_00091b8c" identifier = (pointer_expression "&DAT_00091b8c" & identifier)) ;) (if_statement "if (DAT_00091b8c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);\n  }" if (parenthesized_expression "(DAT_00091b8c != 0)" ( (binary_expression "DAT_00091b8c != 0" identifier != number_literal) )) (compound_statement "{\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);\n  }" { (expression_statement "fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);" (call_expression "fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98)" identifier (argument_list "("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98)" ( (string_literal ""Starting parse\n"" " string_content escape_sequence ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) (expression_statement "puVar5 = PTR_stderr_00090f98;" (assignment_expression "puVar5 = PTR_stderr_00090f98" 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 "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "DAT_00091b88 = 0;" (assignment_expression "DAT_00091b88 = 0" identifier = number_literal) ;) (expression_statement "DAT_00091b90 = 0xfffffffe;" (assignment_expression "DAT_00091b90 = 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    uVar10 = local_e78 * 2;\n    *local_e80 = (short)iVar12;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\n    }\nLAB_00016121:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }\nLAB_00015f1c:\n    if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar10 = (uint)(short)(&DAT_00041520)[iVar12];\n    if (uVar10 == 0xfffffd71) {\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  } while( true );" do (compound_statement "{\n    uVar10 = local_e78 * 2;\n    *local_e80 = (short)iVar12;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\n    }\nLAB_00016121:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }\nLAB_00015f1c:\n    if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar10 = (uint)(short)(&DAT_00041520)[iVar12];\n    if (uVar10 == 0xfffffd71) {\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  }" { (expression_statement "uVar10 = local_e78 * 2;" (assignment_expression "uVar10 = local_e78 * 2" identifier = (binary_expression "local_e78 * 2" identifier * number_literal)) ;) (expression_statement "*local_e80 = (short)iVar12;" (assignment_expression "*local_e80 = (short)iVar12" (pointer_expression "*local_e80" * identifier) = (cast_expression "(short)iVar12" ( (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      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\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      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\n    }" { (expression_statement "iVar8 = (int)local_e80 - (int)__src >> 1;" (assignment_expression "iVar8 = (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 "iVar9 = iVar8 + 1;" (assignment_expression "iVar9 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (if_statement "if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }" if (parenthesized_expression "(local_e78 < 10000)" ( (binary_expression "local_e78 < 10000" identifier < number_literal) )) (compound_statement "{\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }" { (expression_statement "local_e78 = 10000;" (assignment_expression "local_e78 = 10000" identifier = number_literal) ;) (if_statement "if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }" if (parenthesized_expression "(uVar10 < 0x2711)" ( (binary_expression "uVar10 < 0x2711" identifier < number_literal) )) (compound_statement "{\n          local_e78 = uVar10;\n        }" { (expression_statement "local_e78 = uVar10;" (assignment_expression "local_e78 = uVar10" 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,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\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,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }" { (expression_statement "memcpy(__dest,__src,iVar9 * 2);" (call_expression "memcpy(__dest,__src,iVar9 * 2)" identifier (argument_list "(__dest,__src,iVar9 * 2)" ( identifier , identifier , (binary_expression "iVar9 * 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,iVar9 * 0x10);" (call_expression "memcpy(piVar22,local_e64,iVar9 * 0x10)" identifier (argument_list "(piVar22,local_e64,iVar9 * 0x10)" ( identifier , identifier , (binary_expression "iVar9 * 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 + iVar8;" (assignment_expression "local_e80 = __dest + iVar8" identifier = (binary_expression "__dest + iVar8" identifier + identifier)) ;) (expression_statement "local_e7c = piVar22 + iVar9 * 4 + -4;" (assignment_expression "local_e7c = piVar22 + iVar9 * 4 + -4" identifier = (binary_expression "piVar22 + iVar9 * 4 + -4" (binary_expression "piVar22 + iVar9 * 4" identifier + (binary_expression "iVar9 * 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_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\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_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }" { (expression_statement "local_e64 = piVar22;" (assignment_expression "local_e64 = piVar22" identifier = identifier) ;) (if_statement "if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;" 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_00015f1c;" goto statement_identifier ;)) (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (if_statement "if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;" if (parenthesized_expression "(DAT_00091b90 != 0xfffffffe)" ( (binary_expression "DAT_00091b90 != 0xfffffffe" identifier != number_literal) )) (goto_statement "goto LAB_00016365;" goto statement_identifier ;)) (goto_statement "goto LAB_0001637e;" goto statement_identifier ;) })) (expression_statement "fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);" (call_expression "fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78)" identifier (argument_list "(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78)" ( (pointer_expression "*(FILE **)puVar5" * (cast_expression "(FILE **)puVar5" ( (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_00016121;" 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_00016121;" goto statement_identifier ;)) (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0001634a;" goto statement_identifier ;) })) })) (expression_statement "__dest = __src;" (assignment_expression "__dest = __src" identifier = identifier) ;) (expression_statement "FUN_00015cf0("memory exhausted");" (call_expression "FUN_00015cf0("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_0001634a;" goto statement_identifier ;) })) (labeled_statement "LAB_00016121:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }" statement_identifier : (if_statement "if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }" { (expression_statement "fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);" (call_expression "fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12)" identifier (argument_list "(*(FILE **)puVar5,"Entering state %d\n",iVar12)" ( (pointer_expression "*(FILE **)puVar5" * (cast_expression "(FILE **)puVar5" ( (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_00015f1c:\n    if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }" statement_identifier : (if_statement "if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }" if (parenthesized_expression "(iVar12 == 0x11)" ( (binary_expression "iVar12 == 0x11" identifier == number_literal) )) (compound_statement "{\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\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_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }" statement_identifier : (if_statement "if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }" if (parenthesized_expression "(DAT_00091b90 != 0xfffffffe)" ( (binary_expression "DAT_00091b90 != 0xfffffffe" identifier != number_literal) )) (compound_statement "{\nLAB_00016365:\n        FUN_00015c90();\n      }" { (labeled_statement "LAB_00016365:\n        FUN_00015c90();" statement_identifier : (expression_statement "FUN_00015c90();" (call_expression "FUN_00015c90()" identifier (argument_list "()" ( ))) ;)) }))) (if_statement "if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n        FUN_00015bc0();\n      }" { (expression_statement "FUN_00015bc0();" (call_expression "FUN_00015bc0()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }" statement_identifier : (if_statement "if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\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_00015c90();\n        } while (local_e80 != __dest);\n      }" { (do_statement "do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);" do (compound_statement "{\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\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_00015c90();" (call_expression "FUN_00015c90()" 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 "uVar10 = (uint)(short)(&DAT_00041520)[iVar12];" (assignment_expression "uVar10 = (uint)(short)(&DAT_00041520)[iVar12]" identifier = (subscript_expression "(uint)(short)(&DAT_00041520)[iVar12]" (call_expression "(uint)(short)(&DAT_00041520)" (call_expression "(uint)(short)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(short)" ( identifier ))) (argument_list "(&DAT_00041520)" ( (pointer_expression "&DAT_00041520" & identifier) ))) [ identifier ])) ;) (if_statement "if (uVar10 == 0xfffffd71) {\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\n      local_e7c = local_e7c + 4;\n    }" if (parenthesized_expression "(uVar10 == 0xfffffd71)" ( (binary_expression "uVar10 == 0xfffffd71" identifier == number_literal) )) (compound_statement "{\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }" { (labeled_statement "LAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];" statement_identifier : (expression_statement "uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];" (assignment_expression "uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12]" identifier = (subscript_expression "(uint)(ushort)(&DAT_00040ec0)[iVar12]" (call_expression "(uint)(ushort)(&DAT_00040ec0)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(&DAT_00040ec0)" ( (pointer_expression "&DAT_00040ec0" & identifier) ))) [ identifier ])) ;)) (if_statement "if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }" if (parenthesized_expression "(uVar13 == 0)" ( (binary_expression "uVar13 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }" { (if_statement "if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }" if (parenthesized_expression "((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90))" ( (binary_expression "(DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)" (parenthesized_expression "(DAT_00091b90 == 0xfffffffe)" ( (binary_expression "DAT_00091b90 == 0xfffffffe" identifier == number_literal) )) || (parenthesized_expression "(0x183 < DAT_00091b90)" ( (binary_expression "0x183 < DAT_00091b90" number_literal < identifier) ))) )) (compound_statement "{\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }" { (if_statement "if (local_e60 != 0) goto LAB_00016040;" if (parenthesized_expression "(local_e60 != 0)" ( (binary_expression "local_e60 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00016040;" goto statement_identifier ;)) (labeled_statement "LAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;" statement_identifier : (expression_statement "DAT_00091b88 = DAT_00091b88 + 1;" (assignment_expression "DAT_00091b88 = DAT_00091b88 + 1" identifier = (binary_expression "DAT_00091b88 + 1" identifier + number_literal)) ;)) (expression_statement "FUN_00015cf0("syntax error");" (call_expression "FUN_00015cf0("syntax error")" identifier (argument_list "("syntax error")" ( (string_literal ""syntax error"" " string_content ") ))) ;) }) (else_clause "else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }" else (compound_statement "{\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }" { (if_statement "if (local_e60 == 0) goto LAB_00016474;" if (parenthesized_expression "(local_e60 == 0)" ( (binary_expression "local_e60 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00016474;" goto statement_identifier ;)) (labeled_statement "LAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }" statement_identifier : (if_statement "if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }" if (parenthesized_expression "(local_e60 == 3)" ( (binary_expression "local_e60 == 3" identifier == number_literal) )) (compound_statement "{\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }" { (if_statement "if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }" if (parenthesized_expression "((int)DAT_00091b90 < 1)" ( (binary_expression "(int)DAT_00091b90 < 1" (cast_expression "(int)DAT_00091b90" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }" { (if_statement "if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }" if (parenthesized_expression "(DAT_00091b90 == 0)" ( (binary_expression "DAT_00091b90 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar25 = 1;\n                goto LAB_00016365;\n              }" { (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00016365;" goto statement_identifier ;) })) }) (else_clause "else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }" else (compound_statement "{\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }" { (expression_statement "FUN_00015c90();" (call_expression "FUN_00015c90()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_00091b90 = 0xfffffffe;" (assignment_expression "DAT_00091b90 = 0xfffffffe" identifier = number_literal) ;) }))) }))) }))) (expression_statement "puVar24 = &DAT_0003e760;" (assignment_expression "puVar24 = &DAT_0003e760" identifier = (pointer_expression "&DAT_0003e760" & identifier)) ;) (while_statement "while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }" while (parenthesized_expression "((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1)))" ( (parenthesized_expression "(((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))" ( (binary_expression "((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1)" (parenthesized_expression "((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1))" ( (binary_expression "(puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)" (parenthesized_expression "(puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10))" ( (comma_expression "puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)" (assignment_expression "puVar6 = PTR_stderr_00090f98" identifier = identifier) , (binary_expression "uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)" (binary_expression "uVar10 == 0xfffffd71" identifier == number_literal) || (parenthesized_expression "(uVar10 = uVar10 + 1, 0x7a8 < uVar10)" ( (comma_expression "uVar10 = uVar10 + 1, 0x7a8 < uVar10" (assignment_expression "uVar10 = uVar10 + 1" identifier = (binary_expression "uVar10 + 1" identifier + number_literal)) , (binary_expression "0x7a8 < uVar10" number_literal < identifier)) )))) )) || (parenthesized_expression "(*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)" ( (binary_expression "*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1" (pointer_expression "*(short *)(&DAT_0003edc0 + uVar10 * 2)" * (cast_expression "(short *)(&DAT_0003edc0 + uVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0003edc0 + uVar10 * 2)" ( (binary_expression "&DAT_0003edc0 + uVar10 * 2" (pointer_expression "&DAT_0003edc0" & identifier) + (binary_expression "uVar10 * 2" identifier * number_literal)) )))) != number_literal) ))) )) || (parenthesized_expression "(iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1)" ( (comma_expression "iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1" (assignment_expression "iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_0003fd20 + uVar10 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_0003fd20 + uVar10 * 2)" * (cast_expression "(short *)(&DAT_0003fd20 + uVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0003fd20 + uVar10 * 2)" ( (binary_expression "&DAT_0003fd20 + uVar10 * 2" (pointer_expression "&DAT_0003fd20" & identifier) + (binary_expression "uVar10 * 2" identifier * number_literal)) )))))) , (binary_expression "iVar12 < 1" identifier < number_literal)) ))) )) )) (compound_statement "{\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }" { (if_statement "if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }" if (parenthesized_expression "(local_e80 == __dest)" ( (binary_expression "local_e80 == __dest" identifier == identifier) )) (compound_statement "{\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }" { (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0001634a;" 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_00015c90(__dest,piVar21,puVar24);" (call_expression "FUN_00015c90(__dest,piVar21,puVar24)" identifier (argument_list "(__dest,piVar21,puVar24)" ( identifier , identifier , identifier ))) ;) (expression_statement "sVar1 = *local_e80;" (assignment_expression "sVar1 = *local_e80" identifier = (pointer_expression "*local_e80" * identifier)) ;) (if_statement "if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n            FUN_00015bc0();\n          }" { (expression_statement "FUN_00015bc0();" (call_expression "FUN_00015bc0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar10 = (uint)(short)(&DAT_00041520)[sVar1];" (assignment_expression "uVar10 = (uint)(short)(&DAT_00041520)[sVar1]" identifier = (subscript_expression "(uint)(short)(&DAT_00041520)[sVar1]" (call_expression "(uint)(short)(&DAT_00041520)" (call_expression "(uint)(short)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(short)" ( identifier ))) (argument_list "(&DAT_00041520)" ( (pointer_expression "&DAT_00041520" & identifier) ))) [ identifier ])) ;) })) (expression_statement "local_e7c[4] = DAT_00091b94;" (assignment_expression "local_e7c[4] = DAT_00091b94" (subscript_expression "local_e7c[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[5] = DAT_00091b98;" (assignment_expression "local_e7c[5] = DAT_00091b98" (subscript_expression "local_e7c[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[6] = DAT_00091b9c;" (assignment_expression "local_e7c[6] = DAT_00091b9c" (subscript_expression "local_e7c[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[7] = DAT_00091ba0;" (assignment_expression "local_e7c[7] = DAT_00091ba0" (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_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\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_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }" else (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting")" identifier (argument_list "(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting")" ( (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (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_00015c40();" (call_expression "FUN_00015c40()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar6);" (call_expression "fputc(10,*(FILE **)puVar6)" identifier (argument_list "(10,*(FILE **)puVar6)" ( number_literal , (pointer_expression "*(FILE **)puVar6" * (cast_expression "(FILE **)puVar6" ( (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_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }" else (compound_statement "{\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }" { (labeled_statement "LAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;" statement_identifier : (expression_statement "puVar6 = PTR_stderr_00090f98;" (assignment_expression "puVar6 = PTR_stderr_00090f98" identifier = identifier) ;)) (expression_statement "uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];" (assignment_expression "uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13]" identifier = (subscript_expression "(uint)(byte)(&DAT_0003e2e0)[uVar13]" (call_expression "(uint)(byte)(&DAT_0003e2e0)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_0003e2e0)" ( (pointer_expression "&DAT_0003e2e0" & identifier) ))) [ identifier ])) ;) (expression_statement "piVar22 = local_e7c + (1 - uVar10) * 4;" (assignment_expression "piVar22 = local_e7c + (1 - uVar10) * 4" identifier = (binary_expression "local_e7c + (1 - uVar10) * 4" identifier + (binary_expression "(1 - uVar10) * 4" (parenthesized_expression "(1 - uVar10)" ( (binary_expression "1 - uVar10" 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n          uVar23 = (uint)*(ushort *)(&DAT_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }" { (expression_statement "uVar23 = (uint)*(ushort *)(&DAT_00041b80 + uVar13 * 2);" (assignment_expression "uVar23 = (uint)*(ushort *)(&DAT_00041b80 + uVar13 * 2)" identifier = (binary_expression "(uint)*(ushort *)(&DAT_00041b80 + uVar13 * 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(&DAT_00041b80 + uVar13 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00041b80 + uVar13 * 2)" ( (binary_expression "&DAT_00041b80 + uVar13 * 2" (pointer_expression "&DAT_00041b80" & identifier) + (binary_expression "uVar13 * 2" identifier * number_literal)) ))))) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23)" identifier (argument_list "(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23)" ( (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (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 "uVar13 - 1" identifier - number_literal) , identifier ))) ;) (if_statement "if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }" { (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (do_statement "do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);" do (compound_statement "{\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            }" { (expression_statement "uVar15 = uVar15 + 1;" (assignment_expression "uVar15 = uVar15 + 1" identifier = (binary_expression "uVar15 + 1" identifier + number_literal)) ;) (expression_statement "fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);" (call_expression "fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23)" identifier (argument_list "(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23)" ( (pointer_expression "*(FILE **)puVar6" * (cast_expression "(FILE **)puVar6" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""   $%d = "" " string_content ") , identifier , identifier ))) ;) (expression_statement "FUN_00015c40();" (call_expression "FUN_00015c40()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar6);" (call_expression "fputc(10,*(FILE **)puVar6)" identifier (argument_list "(10,*(FILE **)puVar6)" ( number_literal , (pointer_expression "*(FILE **)puVar6" * (cast_expression "(FILE **)puVar6" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) while (parenthesized_expression "(uVar10 != uVar15)" ( (binary_expression "uVar10 != uVar15" identifier != identifier) )) ;) })) })) (expression_statement "iVar12 = iRam000915d8;" (assignment_expression "iVar12 = iRam000915d8" identifier = identifier) ;) (if_statement "if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }" if (parenthesized_expression "(uVar13 - 8 < 0x16f)" ( (binary_expression "uVar13 - 8 < 0x16f" (binary_expression "uVar13 - 8" identifier - number_literal) < number_literal) )) (compound_statement "{\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }" { (expression_statement "bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);" (assignment_expression "bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4)" identifier = (binary_expression "0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4)" number_literal < (pointer_expression "*(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4)" * (cast_expression "(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0003dd20 + (uVar13 - 8) * 4)" ( (binary_expression "&DAT_0003dd20 + (uVar13 - 8) * 4" (pointer_expression "&DAT_0003dd20" & identifier) + (binary_expression "(uVar13 - 8) * 4" (parenthesized_expression "(uVar13 - 8)" ( (binary_expression "uVar13 - 8" identifier - number_literal) )) * number_literal)) )))))) ;) (expression_statement "bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;" (assignment_expression "bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000" identifier = (binary_expression "*(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000" (pointer_expression "*(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4)" * (cast_expression "(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0003dd20 + (uVar13 - 8) * 4)" ( (binary_expression "&DAT_0003dd20 + (uVar13 - 8) * 4" (pointer_expression "&DAT_0003dd20" & identifier) + (binary_expression "(uVar13 - 8) * 4" (parenthesized_expression "(uVar13 - 8)" ( (binary_expression "uVar13 - 8" identifier - number_literal) )) * number_literal)) )))) == number_literal)) ;) (switch_statement "switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }" switch (parenthesized_expression "(uVar13)" ( identifier )) (compound_statement "{\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }" { (case_statement "case 8:\n            FUN_0001b070();\n            break;" case number_literal : (expression_statement "FUN_0001b070();" (call_expression "FUN_0001b070()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);" (assignment_expression "uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c)" identifier = (call_expression "FUN_0002f750(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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;" case number_literal : (expression_statement "FUN_0001afe0();" (call_expression "FUN_0001afe0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar12 = DAT_00091560;" (assignment_expression "iVar12 = DAT_00091560" identifier = identifier) ;) (if_statement "if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }" if (parenthesized_expression "(DAT_00091560 < 0x14)" ( (binary_expression "DAT_00091560 < 0x14" identifier < number_literal) )) (compound_statement "{\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 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_00091580 + iVar12 * 4) = uVar25;" (assignment_expression "*(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25" (pointer_expression "*(undefined4 *)(&DAT_00091580 + iVar12 * 4)" * (cast_expression "(undefined4 *)(&DAT_00091580 + iVar12 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00091580 + iVar12 * 4)" ( (binary_expression "&DAT_00091580 + iVar12 * 4" (pointer_expression "&DAT_00091580" & identifier) + (binary_expression "iVar12 * 4" identifier * number_literal)) )))) = identifier) ;) })) (expression_statement "DAT_00091560 = iVar12 + 1;" (assignment_expression "DAT_00091560 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0002a4b0();" (call_expression "FUN_0002a4b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_00091560 = DAT_00091560 + -1;" (assignment_expression "DAT_00091560 = DAT_00091560 + -1" identifier = (binary_expression "DAT_00091560 + -1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;" case number_literal : (expression_statement "iVar12 = *local_e7c;" (assignment_expression "iVar12 = *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_00031760(uVar25,iVar12);" (call_expression "FUN_00031760(uVar25,iVar12)" identifier (argument_list "(uVar25,iVar12)" ( identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;" case number_literal : (expression_statement "DAT_00091d6c = &DAT_0003d0e6;" (assignment_expression "DAT_00091d6c = &DAT_0003d0e6" identifier = (pointer_expression "&DAT_0003d0e6" & identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a9e0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002a9e0(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_0002a9e0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a9e0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002a9e0(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_0002a9e0(local_e7c[-4],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a9e0(local_e7c[-4],*local_e7c);" (call_expression "FUN_0002a9e0(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_0002a960(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a960(*local_e7c);" (call_expression "FUN_0002a960(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a3d0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002a3d0(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_0002a3d0(local_e7c[-4],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a3d0(local_e7c[-4],*local_e7c);" (call_expression "FUN_0002a3d0(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_0002a3d0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a3d0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002a3d0(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_0002aa10(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002aa10(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002aa10(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_0002aa10(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002aa10(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002aa10(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_0002aa70(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002aa70(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002aa70(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_0002aa70(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002aa70(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002aa70(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_0002a940(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a940(*local_e7c);" (call_expression "FUN_0002a940(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_0002a8b0(local_e7c[-8],*local_e7c,0);" (call_expression "FUN_0002a8b0(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_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a8b0(local_e7c[-8],0,*local_e7c);" (call_expression "FUN_0002a8b0(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_0002a490(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a490(*local_e7c);" (call_expression "FUN_0002a490(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002aad0(*local_e7c);" (call_expression "FUN_0002aad0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00032680(*local_e7c);" (call_expression "FUN_00032680(*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_0001b100();\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_00026860(*local_e7c,0);" (call_expression "FUN_00026860(*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_0002a850(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a850(*local_e7c);" (call_expression "FUN_0002a850(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a850(*local_e7c);" (call_expression "FUN_0002a850(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a820(*local_e7c);" (call_expression "FUN_0002a820(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a820(*local_e7c);" (call_expression "FUN_0002a820(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a430(*local_e7c);" (call_expression "FUN_0002a430(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x32:\n            FUN_0002a430(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a430(*local_e7c);" (call_expression "FUN_0002a430(*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_0001b0a0();\n            break;" case number_literal : (expression_statement "FUN_0001b0a0();" (call_expression "FUN_0001b0a0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_000246a0(*local_e7c,0);" (call_expression "FUN_000246a0(*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_000246a0(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_000246a0(*local_e7c,0);" (call_expression "FUN_000246a0(*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_000246a0(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_000246a0(*local_e7c,0);" (call_expression "FUN_000246a0(*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_0001b0d0();\n            break;" case number_literal : (expression_statement "FUN_0001b0d0();" (call_expression "FUN_0001b0d0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_000268c0(local_e7c[-4]);" (call_expression "FUN_000268c0(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_00031a10(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "FUN_00031a10(local_e7c[-4],0);" (call_expression "FUN_00031a10(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_00025d50(local_e7c[-4],1);\n            break;" case number_literal : (expression_statement "FUN_00025d50(local_e7c[-4],1);" (call_expression "FUN_00025d50(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_00026fe0(local_e7c[-4],0,0,1);\n            break;" case number_literal : (expression_statement "FUN_00026fe0(local_e7c[-4],0,0,1);" (call_expression "FUN_00026fe0(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_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;" case number_literal : (expression_statement "FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);" (call_expression "FUN_00026fe0(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_00032720(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "FUN_00032720(local_e7c[-4],0);" (call_expression "FUN_00032720(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_00091cc0 = 1;\n            break;" case number_literal : (expression_statement "DAT_00091cc0 = 1;" (assignment_expression "DAT_00091cc0 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x50:\n            DAT_00091cec = 1;\n            break;" case number_literal : (expression_statement "DAT_00091cec = 1;" (assignment_expression "DAT_00091cec = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;" case number_literal : (expression_statement "DAT_00091c27 = DAT_00091c27 | 0x20;" (assignment_expression "DAT_00091c27 = DAT_00091c27 | 0x20" identifier = (binary_expression "DAT_00091c27 | 0x20" identifier | number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:\n            FUN_000270b0();\n            break;" case number_literal : (expression_statement "FUN_000270b0();" (call_expression "FUN_000270b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x54:\n            FUN_00027130();\n            break;" case number_literal : (expression_statement "FUN_00027130();" (call_expression "FUN_00027130()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00026900(local_e7c[-4]);" (call_expression "FUN_00026900(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_0001af80();\n            FUN_00032680(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00032680(*local_e7c);" (call_expression "FUN_00032680(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00027270(local_e7c[-4]);" (call_expression "FUN_00027270(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_000272b0(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_000272b0(local_e7c[-4]);" (call_expression "FUN_000272b0(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_00027050(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_00027050(*local_e7c,0);" (call_expression "FUN_00027050(*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_00027050(*local_e7c,1);\n            break;" case number_literal : (expression_statement "FUN_00027050(*local_e7c,1);" (call_expression "FUN_00027050(*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_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);" (call_expression "FUN_00022b50(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_0002a1b0(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_0002a1b0(local_e7c[-4]);" (call_expression "FUN_0002a1b0(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_0001afb0();\n            break;" case number_literal : (expression_statement "FUN_0001afb0();" (call_expression "FUN_0001afb0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;" case number_literal : (expression_statement "FUN_00021880(*local_e7c,4,0);" (call_expression "FUN_00021880(*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_00021880(*local_e7c,4,0);\n            break;" case number_literal : (expression_statement "FUN_00021880(*local_e7c,4,0);" (call_expression "FUN_00021880(*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_00021880(*local_e7c,4,0);\n            break;" case number_literal : (expression_statement "FUN_00021880(*local_e7c,4,0);" (call_expression "FUN_00021880(*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_00021880(*local_e7c,0,0);\n            break;" case number_literal : (expression_statement "FUN_00021880(*local_e7c,0,0);" (call_expression "FUN_00021880(*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_00021880(*local_e7c,0,0);\n            break;" case number_literal : (expression_statement "FUN_00021880(*local_e7c,0,0);" (call_expression "FUN_00021880(*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_00021880(*local_e7c,0,0);\n            break;" case number_literal : (expression_statement "FUN_00021880(*local_e7c,0,0);" (call_expression "FUN_00021880(*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_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);" (assignment_expression "local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7)" identifier = (cast_expression "(int *)(uint)((byte)DAT_00091bd0 >> 7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((byte)DAT_00091bd0 >> 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte)DAT_00091bd0 >> 7)" ( (binary_expression "(byte)DAT_00091bd0 >> 7" (cast_expression "(byte)DAT_00091bd0" ( (type_descriptor "byte" type_identifier) ) identifier) >> number_literal) ))))) ;) (expression_statement "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;" (assignment_expression "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80" (field_expression "DAT_00091bd0._0_1_" identifier . field_identifier) = (binary_expression "(byte)DAT_00091bd0 | 0x80" (cast_expression "(byte)DAT_00091bd0" ( (type_descriptor "byte" type_identifier) ) identifier) | number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;" case number_literal : (expression_statement "local_e70 = (char)local_e7c[-8];" (assignment_expression "local_e70 = (char)local_e7c[-8]" identifier = (cast_expression "(char)local_e7c[-8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;" (assignment_expression "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7" (field_expression "DAT_00091bd0._0_1_" identifier . field_identifier) = (binary_expression "(byte)DAT_00091bd0 & 0x7f | local_e70 << 7" (binary_expression "(byte)DAT_00091bd0 & 0x7f" (cast_expression "(byte)DAT_00091bd0" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) | (binary_expression "local_e70 << 7" identifier << number_literal))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;" case number_literal : (expression_statement "local_e70 = (char)local_e7c[-8];" (assignment_expression "local_e70 = (char)local_e7c[-8]" identifier = (cast_expression "(char)local_e7c[-8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;" (assignment_expression "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7" (field_expression "DAT_00091bd0._0_1_" identifier . field_identifier) = (binary_expression "(byte)DAT_00091bd0 & 0x7f | local_e70 << 7" (binary_expression "(byte)DAT_00091bd0 & 0x7f" (cast_expression "(byte)DAT_00091bd0" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) | (binary_expression "local_e70 << 7" identifier << number_literal))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;" case number_literal : (expression_statement "local_e70 = (char)local_e7c[-8];" (assignment_expression "local_e70 = (char)local_e7c[-8]" identifier = (cast_expression "(char)local_e7c[-8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;" (assignment_expression "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7" (field_expression "DAT_00091bd0._0_1_" identifier . field_identifier) = (binary_expression "(byte)DAT_00091bd0 & 0x7f | local_e70 << 7" (binary_expression "(byte)DAT_00091bd0 & 0x7f" (cast_expression "(byte)DAT_00091bd0" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) | (binary_expression "local_e70 << 7" identifier << number_literal))) ;) (break_statement "break;" break ;)) (case_statement "case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "FUN_00026860(local_e7c[-4],0);" (call_expression "FUN_00026860(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_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4])" identifier = (call_expression "FUN_0002f7f0(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_00026a20(uVar25);" (call_expression "FUN_00026a20(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_0004bfe8;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)&DAT_0004bfe8;" (assignment_expression "local_e4c = (int *)&DAT_0004bfe8" identifier = (cast_expression "(int *)&DAT_0004bfe8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0004bfe8" & identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)&UNK_0003d0e8;" (assignment_expression "local_e4c = (int *)&UNK_0003d0e8" identifier = (cast_expression "(int *)&UNK_0003d0e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&UNK_0003d0e8" & 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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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 "pcVar4 = (char *)*local_e7c;" (assignment_expression "pcVar4 = (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 (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }" if (parenthesized_expression "(*pcVar4 == '!')" ( (binary_expression "*pcVar4 == '!'" (pointer_expression "*pcVar4" * identifier) == (char_literal "'!'" ' character ')) )) (compound_statement "{\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 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)(pcVar4 + 1);" (assignment_expression "local_e4c[1] = (int)(pcVar4 + 1)" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (cast_expression "(int)(pcVar4 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar4 + 1)" ( (binary_expression "pcVar4 + 1" identifier + number_literal) )))) ;) }) (else_clause "else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }" else (compound_statement "{\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }" { (expression_statement "*local_e4c = 0;" (assignment_expression "*local_e4c = 0" (pointer_expression "*local_e4c" * identifier) = number_literal) ;) (expression_statement "local_e4c[1] = (int)pcVar4;" (assignment_expression "local_e4c[1] = (int)pcVar4" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (cast_expression "(int)pcVar4" ( (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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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 "pcVar4 = (char *)*local_e7c;" (assignment_expression "pcVar4 = (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 (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }" if (parenthesized_expression "(*pcVar4 == '!')" ( (binary_expression "*pcVar4 == '!'" (pointer_expression "*pcVar4" * identifier) == (char_literal "'!'" ' character ')) )) (compound_statement "{\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 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)(pcVar4 + 1);" (assignment_expression "local_e4c[1] = (int)(pcVar4 + 1)" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (cast_expression "(int)(pcVar4 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar4 + 1)" ( (binary_expression "pcVar4 + 1" identifier + number_literal) )))) ;) }) (else_clause "else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }" else (compound_statement "{\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }" { (expression_statement "*local_e4c = 0;" (assignment_expression "*local_e4c = 0" (pointer_expression "*local_e4c" * identifier) = number_literal) ;) (expression_statement "local_e4c[1] = (int)pcVar4;" (assignment_expression "local_e4c[1] = (int)pcVar4" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (cast_expression "(int)pcVar4" ( (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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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 "iVar12 = local_e7c[-4];" (assignment_expression "iVar12 = 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] = iVar12;" (assignment_expression "local_e4c[2] = iVar12" (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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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 "iVar12 = *local_e7c;" (assignment_expression "iVar12 = *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 = iVar12;" (assignment_expression "*local_e4c = iVar12" (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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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 "iVar12 = *local_e7c;" (assignment_expression "iVar12 = *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] = iVar12;" (assignment_expression "local_e4c[1] = iVar12" (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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);" (call_expression "FUN_00026420(aiStack_e3c,0,uRam000915d4)" identifier (argument_list "(aiStack_e3c,0,uRam000915d4)" ( 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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);" (call_expression "FUN_00026420(aiStack_e3c,0,uRam000915d4)" identifier (argument_list "(aiStack_e3c,0,uRam000915d4)" ( identifier , number_literal , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\n            break;" case number_literal : (expression_statement "FUN_00026420(0,local_e7c[-4],uRam000915d4);" (call_expression "FUN_00026420(0,local_e7c[-4],uRam000915d4)" identifier (argument_list "(0,local_e7c[-4],uRam000915d4)" ( 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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);" (call_expression "FUN_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4)" identifier (argument_list "(aiStack_e3c,local_e7c[-4],uRam000915d4)" ( identifier , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;" case number_literal : (expression_statement "FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);" (call_expression "FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4)" identifier (argument_list "(local_e7c + -0xc,local_e7c[-4],uRam000915d4)" ( (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_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\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_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);" (call_expression "FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4)" identifier (argument_list "(local_e7c + -0xc,local_e7c[-4],uRam000915d4)" ( (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            uRam000915d4 = 1;\n            break;" case number_literal : (expression_statement "uRam000915d4 = 1;" (assignment_expression "uRam000915d4 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x95:\n            uRam000915d4 = 0;\n            break;" case number_literal : (expression_statement "uRam000915d4 = 0;" (assignment_expression "uRam000915d4 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x97:\n            FUN_00026a60(6);\n            break;" case number_literal : (expression_statement "FUN_00026a60(6);" (call_expression "FUN_00026a60(6)" identifier (argument_list "(6)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x99:\n            FUN_00026a60(0xf);\n            break;" case number_literal : (expression_statement "FUN_00026a60(0xf);" (call_expression "FUN_00026a60(0xf)" identifier (argument_list "(0xf)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;" case number_literal : (expression_statement "DAT_00091bf4 = 1;" (assignment_expression "DAT_00091bf4 = 1" identifier = number_literal) ;) (expression_statement "FUN_00026a60(0xf);" (call_expression "FUN_00026a60(0xf)" identifier (argument_list "(0xf)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00026960(local_e7c[-0xc],local_e7c[-4]);" (call_expression "FUN_00026960(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_00026920(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00026920(local_e7c[-4]);" (call_expression "FUN_00026920(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_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);" (assignment_expression "uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8])" identifier = (call_expression "FUN_0002f7f0(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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00032680(*local_e7c);" (call_expression "FUN_00032680(*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            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 0xa7:\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 0xa8:\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 0xa9:\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 0xaa:\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 0xab:\n            local_e4c = (int *)FUN_0002fc50(*local_e7c,0,"fill value");\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002fc50(*local_e7c,0,"fill value");" (assignment_expression "local_e4c = (int *)FUN_0002fc50(*local_e7c,0,"fill value")" identifier = (cast_expression "(int *)FUN_0002fc50(*local_e7c,0,"fill value")" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_0002f700(local_e7c[-8],*local_e7c,0);" (assignment_expression "uVar25 = FUN_0002f700(local_e7c[-8],*local_e7c,0)" identifier = (call_expression "FUN_0002f700(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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;" case number_literal : (expression_statement "iVar12 = *local_e7c;" (assignment_expression "iVar12 = *local_e7c" identifier = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);" (assignment_expression "uVar25 = FUN_0002f6b0(0x103,local_e7c[-8])" identifier = (call_expression "FUN_0002f6b0(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_0002f530(local_e7c[-4],uVar25,iVar12);" (assignment_expression "uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12)" identifier = (call_expression "FUN_0002f530(local_e7c[-4],uVar25,iVar12)" identifier (argument_list "(local_e7c[-4],uVar25,iVar12)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , identifier , identifier )))) ;) (expression_statement "uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);" (assignment_expression "uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0)" identifier = (call_expression "FUN_0002f700(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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);" (assignment_expression "uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1)" identifier = (call_expression "FUN_0002f700(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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);" (assignment_expression "uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0)" identifier = (call_expression "FUN_0002f7a0(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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);" (assignment_expression "uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1)" identifier = (call_expression "FUN_0002f7a0(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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;" case number_literal : (expression_statement "iRam000915d8 = FUN_00021970(*local_e7c,1);" (assignment_expression "iRam000915d8 = FUN_00021970(*local_e7c,1)" identifier = (call_expression "FUN_00021970(*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_0001af80();\n            FUN_00032680(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00032680(*local_e7c);" (call_expression "FUN_00032680(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;" case number_literal : (expression_statement "*(int *)(iRam000915d8 + 0xc) = *local_e7c;" (assignment_expression "*(int *)(iRam000915d8 + 0xc) = *local_e7c" (pointer_expression "*(int *)(iRam000915d8 + 0xc)" * (cast_expression "(int *)(iRam000915d8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iRam000915d8 + 0xc)" ( (binary_expression "iRam000915d8 + 0xc" identifier + number_literal) )))) = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);" (assignment_expression "*(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10)" (pointer_expression "*(undefined4 *)(iVar12 + 0x1c)" * (cast_expression "(undefined4 *)(iVar12 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar12 + 0x10)" * (cast_expression "(undefined4 *)(iVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;" case number_literal : (expression_statement "*(int *)(iRam000915d8 + 0x18) = *local_e7c;" (assignment_expression "*(int *)(iRam000915d8 + 0x18) = *local_e7c" (pointer_expression "*(int *)(iRam000915d8 + 0x18)" * (cast_expression "(int *)(iRam000915d8 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iRam000915d8 + 0x18)" ( (binary_expression "iRam000915d8 + 0x18" identifier + number_literal) )))) = (pointer_expression "*local_e7c" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_00024b50(iRam000915d8,*local_e7c,0);" (call_expression "FUN_00024b50(iRam000915d8,*local_e7c,0)" identifier (argument_list "(iRam000915d8,*local_e7c,0)" ( identifier , (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;" case number_literal : (expression_statement "FUN_00024b50(iRam000915d8,*local_e7c,1);" (call_expression "FUN_00024b50(iRam000915d8,*local_e7c,1)" identifier (argument_list "(iRam000915d8,*local_e7c,1)" ( identifier , (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00026aa0(local_e7c[-4]);" (call_expression "FUN_00026aa0(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_0002fef0(0);\n            break;" case number_literal : (expression_statement "FUN_0002fef0(0);" (call_expression "FUN_0002fef0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002fef0(*local_e7c);" (call_expression "FUN_0002fef0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002fef0(*local_e7c);" (call_expression "FUN_0002fef0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002ff10(*local_e7c);" (call_expression "FUN_0002ff10(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd8:\n            FUN_00026b00(1);\n            break;" case number_literal : (expression_statement "FUN_00026b00(1);" (call_expression "FUN_00026b00(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd9:\n            FUN_00026b00(0);\n            break;" case number_literal : (expression_statement "FUN_00026b00(0);" (call_expression "FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" 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_0002f630(0x2d,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f630(0x2d,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x2d,*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f630(0x2d,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f630(local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f630(local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f630(local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f630(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_0002f630(0x21,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x21,*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f630(0x21,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f630(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_0002f630(0x7e,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f630(0x7e,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f630(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_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f5b0(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_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f6b0(0x13b,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f6b0(0x13b,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(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_0002f410(*local_e7c,local_e7c[1]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);" (assignment_expression "local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1])" identifier = (cast_expression "(int *)FUN_0002f410(*local_e7c,local_e7c[1])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f410(*local_e7c,local_e7c[1])" identifier (argument_list "(*local_e7c,local_e7c[1])" ( (pointer_expression "*local_e7c" * identifier) , (subscript_expression "local_e7c[1]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(299,0);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(299,0)" identifier = (cast_expression "(int *)FUN_0002f6b0(299,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(299,0)" identifier (argument_list "(299,0)" ( number_literal , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f6b0(0x142,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(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_0002f6b0(0x141,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f6b0(0x141,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(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_0002f6b0(0x143,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f6b0(0x143,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(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_0002f6b0(0x144,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f6b0(0x144,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(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_0002f6b0(0x182,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f6b0(0x182,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(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_0002f630(0x160,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f630(0x160,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f630(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_0002f630(0x117,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f630(0x117,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f630(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_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc])" identifier = (cast_expression "(int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f630(0x126,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f630(0x126,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f630(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_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);" (assignment_expression "uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc])" identifier = (call_expression "FUN_0002f6b0(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_0002f530(0x131,local_e7c[-4],uVar25);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25)" identifier = (cast_expression "(int *)FUN_0002f530(0x131,local_e7c[-4],uVar25)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f630(0x117,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f630(0x117,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f630(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_0002f6b0(0x103,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f6b0(0x103,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(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_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f7f0(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_0002f6b0(0x14e,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f6b0(0x14e,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(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_0002f6b0(0x150,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f6b0(0x150,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(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_0002f630(0x167,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f630(0x167,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x167,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f630(0x167,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;" case number_literal : (expression_statement "FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);" (call_expression "FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001b0a0();" (call_expression "FUN_0001b0a0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);" (call_expression "FUN_00026b20(*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_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;" case number_literal : (expression_statement "FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);" (call_expression "FUN_000272f0(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_0001b100();\n            FUN_00027590(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_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00027590(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);" (call_expression "FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar25 = FUN_0002f700(".",*local_e7c,0);" (assignment_expression "uVar25 = FUN_0002f700(".",*local_e7c,0)" identifier = (call_expression "FUN_0002f700(".",*local_e7c,0)" identifier (argument_list "(".",*local_e7c,0)" ( (string_literal ""."" " string_content ") , (pointer_expression "*local_e7c" * identifier) , number_literal )))) ;) (expression_statement "FUN_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00032680(*local_e7c);" (call_expression "FUN_00032680(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x12e:\n            uRam000915dc = 2;\n            break;" case number_literal : (expression_statement "uRam000915dc = 2;" (assignment_expression "uRam000915dc = 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            uRam000915dc = 3;\n            break;" case number_literal : (expression_statement "uRam000915dc = 3;" (assignment_expression "uRam000915dc = 3" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x134:" case number_literal :) (case_statement "case 0x135:\n            uRam000915dc = 0;\n            break;" case number_literal : (expression_statement "uRam000915dc = 0;" (assignment_expression "uRam000915dc = 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            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 0x13d:\n            local_e4c = (int *)0x1;\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)) ;) (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 *)0x3d0f5;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x3d0f5;" (assignment_expression "local_e4c = (int *)0x3d0f5" identifier = (cast_expression "(int *)0x3d0f5" ( (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            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\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 "iVar12 = *local_e7c;" (assignment_expression "iVar12 = *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] = iVar12;" (assignment_expression "local_e4c[1] = iVar12" (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_0001af80();\n            FUN_00027360(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00027360(*local_e7c);" (call_expression "FUN_00027360(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00027430(*local_e7c,local_e7c[-4]);" (call_expression "FUN_00027430(*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_00027170(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_00027170(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);" (call_expression "FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }\n              }\n            }" { (expression_statement "pcVar4 = (char *)local_e4c[4];" (assignment_expression "pcVar4 = (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 "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (do_statement "do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);" do (compound_statement "{\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              }" { (expression_statement "iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);" (assignment_expression "iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12])" identifier = (call_expression "strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12])" identifier (argument_list "(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12])" ( identifier , (subscript_expression "(&PTR_s_PT_NULL_0008f1c0)[iVar12]" (parenthesized_expression "(&PTR_s_PT_NULL_0008f1c0)" ( (pointer_expression "&PTR_s_PT_NULL_0008f1c0" & identifier) )) [ identifier ]) )))) ;) (if_statement "if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }" { (expression_statement "local_e4c = (int *)FUN_0002f3c0(iVar12);" (assignment_expression "local_e4c = (int *)FUN_0002f3c0(iVar12)" identifier = (cast_expression "(int *)FUN_0002f3c0(iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f3c0(iVar12)" identifier (argument_list "(iVar12)" ( identifier ))))) ;) (goto_statement "goto LAB_000162b0;" goto statement_identifier ;) })) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar12 != 8)" ( (binary_expression "iVar12 != 8" identifier != number_literal) )) ;) (expression_statement "pcVar20 = "PT_GNU_EH_FRAME";" (assignment_expression "pcVar20 = "PT_GNU_EH_FRAME"" identifier = (string_literal ""PT_GNU_EH_FRAME"" " string_content ")) ;) (expression_statement "iVar12 = iVar8;" (assignment_expression "iVar12 = iVar8" identifier = identifier) ;) (expression_statement "iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");" (assignment_expression "iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME")" identifier = (call_expression "strcmp(pcVar4,"PT_GNU_EH_FRAME")" identifier (argument_list "(pcVar4,"PT_GNU_EH_FRAME")" ( identifier , (string_literal ""PT_GNU_EH_FRAME"" " string_content ") )))) ;) (if_statement "if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }\n              }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }" { (expression_statement "local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);" (assignment_expression "local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12)" identifier = (cast_expression "(int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12)" identifier (argument_list "(0x6474e550,pcVar20,iVar8,iVar12)" ( number_literal , identifier , identifier , identifier ))))) ;) }) (else_clause "else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }\n              }" else (compound_statement "{\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }\n              }" { (expression_statement "pcVar20 = "PT_GNU_STACK";" (assignment_expression "pcVar20 = "PT_GNU_STACK"" identifier = (string_literal ""PT_GNU_STACK"" " string_content ")) ;) (expression_statement "iVar12 = iVar9;" (assignment_expression "iVar12 = iVar9" identifier = identifier) ;) (expression_statement "iVar8 = strcmp(pcVar4,"PT_GNU_STACK");" (assignment_expression "iVar8 = strcmp(pcVar4,"PT_GNU_STACK")" identifier = (call_expression "strcmp(pcVar4,"PT_GNU_STACK")" identifier (argument_list "(pcVar4,"PT_GNU_STACK")" ( identifier , (string_literal ""PT_GNU_STACK"" " string_content ") )))) ;) (if_statement "if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }" { (expression_statement "local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);" (assignment_expression "local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12)" identifier = (cast_expression "(int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12)" identifier (argument_list "(0x6474e551,pcVar20,iVar9,iVar12)" ( number_literal , identifier , identifier , identifier ))))) ;) }) (else_clause "else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }" else (compound_statement "{\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }" { (expression_statement "uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);" (assignment_expression "uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8)" identifier = (call_expression "dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8)" identifier (argument_list "(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8)" ( 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_00031760(uVar25,0,pcVar4);" (call_expression "FUN_00031760(uVar25,0,pcVar4)" identifier (argument_list "(uVar25,0,pcVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_e4c = (int *)FUN_0002f3c0(0);" (assignment_expression "local_e4c = (int *)FUN_0002f3c0(0)" identifier = (cast_expression "(int *)FUN_0002f3c0(0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f3c0(0)" identifier (argument_list "(0)" ( 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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }\n            }\n            break;" case number_literal : (expression_statement "iVar12 = 8;" (assignment_expression "iVar12 = 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 "pbVar3 = (byte *)local_e7c[-8];" (assignment_expression "pbVar3 = (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 "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar14 = &UNK_0003d10c;" (assignment_expression "pbVar14 = &UNK_0003d10c" identifier = (pointer_expression "&UNK_0003d10c" & identifier)) ;) (do_statement "do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);" do (compound_statement "{\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            }" { (if_statement "if (iVar12 == 0) break;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar12 = iVar12 + -1;" (assignment_expression "iVar12 = iVar12 + -1" identifier = (binary_expression "iVar12 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar11 < *pbVar14;" (assignment_expression "bVar16 = *pbVar11 < *pbVar14" identifier = (binary_expression "*pbVar11 < *pbVar14" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar18 = *pbVar11 == *pbVar14;" (assignment_expression "bVar18 = *pbVar11 == *pbVar14" identifier = (binary_expression "*pbVar11 == *pbVar14" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( 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 "iVar12 = local_e7c[3];" (assignment_expression "iVar12 = local_e7c[3]" identifier = (subscript_expression "local_e7c[3]" identifier [ number_literal ])) ;) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" identifier = false) ;) (expression_statement "bVar16 = (!bVar16 && !bVar18) == bVar16;" (assignment_expression "bVar16 = (!bVar16 && !bVar18) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar18) == bVar16" (parenthesized_expression "(!bVar16 && !bVar18)" ( (binary_expression "!bVar16 && !bVar18" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }\n            }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }" { (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar18 = local_e7c[-4] == 0;" (assignment_expression "bVar18 = local_e7c[-4] == 0" identifier = (binary_expression "local_e7c[-4] == 0" (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) == number_literal)) ;) (if_statement "if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }" if (parenthesized_expression "(bVar18)" ( identifier )) (compound_statement "{\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\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 = iVar12;" (assignment_expression "local_e40 = iVar12" identifier = identifier) ;) }) (else_clause "else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }" else (compound_statement "{\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }" { (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar14 = (byte *)"PHDRS";" (assignment_expression "pbVar14 = (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 (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);" do (compound_statement "{\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar11 < *pbVar14;" (assignment_expression "bVar16 = *pbVar11 < *pbVar14" identifier = (binary_expression "*pbVar11 < *pbVar14" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar18 = *pbVar11 == *pbVar14;" (assignment_expression "bVar18 = *pbVar11 == *pbVar14" identifier = (binary_expression "*pbVar11 == *pbVar14" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (expression_statement "bVar16 = (!bVar16 && !bVar18) == bVar16;" (assignment_expression "bVar16 = (!bVar16 && !bVar18) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar18) == bVar16" (parenthesized_expression "(!bVar16 && !bVar18)" ( (binary_expression "!bVar16 && !bVar18" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar16) goto code_r0x000183fc;" if (parenthesized_expression "(!bVar16)" ( (unary_expression "!bVar16" ! identifier) )) (goto_statement "goto code_r0x000183fc;" 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_r0x00016286:\n                bVar18 = false;" statement_identifier : (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;)) (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar14 = (byte *)0x3d64f;" (assignment_expression "pbVar14 = (byte *)0x3d64f" identifier = (cast_expression "(byte *)0x3d64f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);" do (compound_statement "{\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar11 < *pbVar14;" (assignment_expression "bVar18 = *pbVar11 < *pbVar14" identifier = (binary_expression "*pbVar11 < *pbVar14" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar16 = *pbVar11 == *pbVar14;" (assignment_expression "bVar16 = *pbVar11 == *pbVar14" identifier = (binary_expression "*pbVar11 == *pbVar14" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar16)" ( identifier )) ;) (if_statement "if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;" if (parenthesized_expression "((!bVar18 && !bVar16) != bVar18)" ( (binary_expression "(!bVar18 && !bVar16) != bVar18" (parenthesized_expression "(!bVar18 && !bVar16)" ( (binary_expression "!bVar18 && !bVar16" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar16" ! identifier)) )) != identifier) )) (goto_statement "goto code_r0x00018425;" goto statement_identifier ;)) }))) }) (else_clause "else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }\n            }" else (compound_statement "{\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }\n            }" { (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar14 = (byte *)"PHDRS";" (assignment_expression "pbVar14 = (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 (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);" do (compound_statement "{\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar17 = *pbVar11 < *pbVar14;" (assignment_expression "bVar17 = *pbVar11 < *pbVar14" identifier = (binary_expression "*pbVar11 < *pbVar14" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar16 = *pbVar11 == *pbVar14;" (assignment_expression "bVar16 = *pbVar11 == *pbVar14" identifier = (binary_expression "*pbVar11 == *pbVar14" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar16)" ( identifier )) ;) (expression_statement "bVar16 = (!bVar17 && !bVar16) == bVar17;" (assignment_expression "bVar16 = (!bVar17 && !bVar16) == bVar17" identifier = (binary_expression "(!bVar17 && !bVar16) == bVar17" (parenthesized_expression "(!bVar17 && !bVar16)" ( (binary_expression "!bVar17 && !bVar16" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar16" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\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 "bVar16 = local_e40 == 0;" (assignment_expression "bVar16 = local_e40 == 0" identifier = (binary_expression "local_e40 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar16) goto code_r0x00016286;" if (parenthesized_expression "(!bVar16)" ( (unary_expression "!bVar16" ! identifier) )) (goto_statement "goto code_r0x00016286;" goto statement_identifier ;)) (expression_statement "local_e48 = 1;" (assignment_expression "local_e48 = 1" identifier = number_literal) ;) (expression_statement "local_e40 = iVar12;" (assignment_expression "local_e40 = iVar12" identifier = identifier) ;) }) (else_clause "else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }" else (compound_statement "{\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }" { (labeled_statement "code_r0x000183fc:\n                bVar18 = false;" statement_identifier : (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;)) (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar14 = (byte *)0x3d64f;" (assignment_expression "pbVar14 = (byte *)0x3d64f" identifier = (cast_expression "(byte *)0x3d64f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);" do (compound_statement "{\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar11 < *pbVar14;" (assignment_expression "bVar18 = *pbVar11 < *pbVar14" identifier = (binary_expression "*pbVar11 < *pbVar14" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar16 = *pbVar11 == *pbVar14;" (assignment_expression "bVar16 = *pbVar11 == *pbVar14" identifier = (binary_expression "*pbVar11 == *pbVar14" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar16)" ( identifier )) ;) (if_statement "if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }" if (parenthesized_expression "(((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))" ( (binary_expression "((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0)" (parenthesized_expression "((!bVar18 && !bVar16) != bVar18)" ( (binary_expression "(!bVar18 && !bVar16) != bVar18" (parenthesized_expression "(!bVar18 && !bVar16)" ( (binary_expression "!bVar18 && !bVar16" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar16" ! 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_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }" { (labeled_statement "code_r0x00018425:\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_00031760(uVar25,0,pbVar3);" (call_expression "FUN_00031760(uVar25,0,pbVar3)" identifier (argument_list "(uVar25,0,pbVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_e40 = iVar12;" (assignment_expression "local_e40 = iVar12" 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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;" case number_literal : (expression_statement "FUN_0001b040();" (call_expression "FUN_0001b040()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar12 = DAT_00091560;" (assignment_expression "iVar12 = DAT_00091560" identifier = identifier) ;) (if_statement "if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }" if (parenthesized_expression "(DAT_00091560 < 0x14)" ( (binary_expression "DAT_00091560 < 0x14" identifier < number_literal) )) (compound_statement "{\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 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_00091580 + iVar12 * 4) = uVar25;" (assignment_expression "*(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25" (pointer_expression "*(undefined4 *)(&DAT_00091580 + iVar12 * 4)" * (cast_expression "(undefined4 *)(&DAT_00091580 + iVar12 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00091580 + iVar12 * 4)" ( (binary_expression "&DAT_00091580 + iVar12 * 4" (pointer_expression "&DAT_00091580" & identifier) + (binary_expression "iVar12 * 4" identifier * number_literal)) )))) = identifier) ;) })) (expression_statement "DAT_00091560 = iVar12 + 1;" (assignment_expression "DAT_00091560 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x154:" case number_literal :) (case_statement "case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_00091560 = DAT_00091560 + -1;" (assignment_expression "DAT_00091560 = DAT_00091560 + -1" identifier = (binary_expression "DAT_00091560 + -1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_0002a0a0(local_e7c[-4]);" (call_expression "FUN_0002a0a0(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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;" case number_literal : (expression_statement "FUN_0001b040();" (call_expression "FUN_0001b040()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar12 = DAT_00091560;" (assignment_expression "iVar12 = DAT_00091560" identifier = identifier) ;) (if_statement "if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }" if (parenthesized_expression "(DAT_00091560 < 0x14)" ( (binary_expression "DAT_00091560 < 0x14" identifier < number_literal) )) (compound_statement "{\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 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_00091580 + iVar12 * 4) = uVar25;" (assignment_expression "*(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25" (pointer_expression "*(undefined4 *)(&DAT_00091580 + iVar12 * 4)" * (cast_expression "(undefined4 *)(&DAT_00091580 + iVar12 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00091580 + iVar12 * 4)" ( (binary_expression "&DAT_00091580 + iVar12 * 4" (pointer_expression "&DAT_00091580" & identifier) + (binary_expression "iVar12 * 4" identifier * number_literal)) )))) = identifier) ;) })) (expression_statement "DAT_00091560 = iVar12 + 1;" (assignment_expression "DAT_00091560 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x15b:\n            FUN_0001b010();\n            break;" case number_literal : (expression_statement "FUN_0001b010();" (call_expression "FUN_0001b010()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;" case number_literal : (expression_statement "FUN_000279d0(0,local_e7c[-8],0);" (call_expression "FUN_000279d0(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_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;" case number_literal : (expression_statement "FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);" (call_expression "FUN_000279d0(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_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);" (call_expression "FUN_000279d0(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_00029f90(0,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00029f90(0,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00029f90(0,*local_e7c)" identifier = (cast_expression "(int *)FUN_00029f90(0,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00029f90(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_00029f90(local_e7c[-4],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c)" identifier = (cast_expression "(int *)FUN_00029f90(local_e7c[-4],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00029f90(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_00027990(0,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027990(0,0);" (assignment_expression "local_e4c = (int *)FUN_00027990(0,0)" identifier = (cast_expression "(int *)FUN_00027990(0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027990(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027990(local_e7c[-4],0);" (assignment_expression "local_e4c = (int *)FUN_00027990(local_e7c[-4],0)" identifier = (cast_expression "(int *)FUN_00027990(local_e7c[-4],0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027990(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_00027990(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027990(local_e7c[-4],0);" (assignment_expression "local_e4c = (int *)FUN_00027990(local_e7c[-4],0)" identifier = (cast_expression "(int *)FUN_00027990(local_e7c[-4],0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027990(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_00027990(0,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00027990(0,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00027990(0,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027990(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_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027990(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_00027750(0,*local_e7c,piRam000915d0,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0)" identifier = (cast_expression "(int *)FUN_00027750(0,*local_e7c,piRam000915d0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(0,*local_e7c,piRam000915d0,0)" identifier (argument_list "(0,*local_e7c,piRam000915d0,0)" ( number_literal , (pointer_expression "*local_e7c" * identifier) , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);" (assignment_expression "local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1)" identifier = (cast_expression "(int *)FUN_00027750(0,*local_e7c,piRam000915d0,1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(0,*local_e7c,piRam000915d0,1)" identifier (argument_list "(0,*local_e7c,piRam000915d0,1)" ( number_literal , (pointer_expression "*local_e7c" * identifier) , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0)" identifier = (cast_expression "(int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0)" identifier (argument_list "(local_e7c[-8],*local_e7c,piRam000915d0,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_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);" (assignment_expression "local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1)" identifier = (cast_expression "(int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1)" identifier (argument_list "(local_e7c[-8],*local_e7c,piRam000915d0,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 = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = piRam000915d0;" (assignment_expression "local_e4c = piRam000915d0" identifier = identifier) ;) (expression_statement "piRam000915d0 = (int *)local_e7c[-4];" (assignment_expression "piRam000915d0 = (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              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (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              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);" do (compound_statement "{\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            }" { (expression_statement "piVar7 = piVar22;" (assignment_expression "piVar7 = piVar22" identifier = identifier) ;) (expression_statement "piVar22 = (int *)*piVar7;" (assignment_expression "piVar22 = (int *)*piVar7" identifier = (cast_expression "(int *)*piVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar7" * 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 "*piVar7 = local_e7c[-0x20];" (assignment_expression "*piVar7 = local_e7c[-0x20]" (pointer_expression "*piVar7" * identifier) = (subscript_expression "local_e7c[-0x20]" identifier [ number_literal ])) ;) (expression_statement "piRam000915d0 = (int *)local_e7c[-0xc];" (assignment_expression "piRam000915d0 = (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 = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = piRam000915d0;" (assignment_expression "local_e4c = piRam000915d0" identifier = identifier) ;) (expression_statement "piRam000915d0 = (int *)local_e7c[-4];" (assignment_expression "piRam000915d0 = (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            piRam000915d0 = (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 "piRam000915d0 = (int *)local_e7c[-0xc];" (assignment_expression "piRam000915d0 = (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_00027750(0,"global",piRam000915d0,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0)" identifier = (cast_expression "(int *)FUN_00027750(0,"global",piRam000915d0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(0,"global",piRam000915d0,0)" identifier (argument_list "(0,"global",piRam000915d0,0)" ( number_literal , (string_literal ""global"" " string_content ") , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0)" identifier = (cast_expression "(int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(local_e7c[-8],"global",piRam000915d0,0)" identifier (argument_list "(local_e7c[-8],"global",piRam000915d0,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_00027750(0,"local",piRam000915d0,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0)" identifier = (cast_expression "(int *)FUN_00027750(0,"local",piRam000915d0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(0,"local",piRam000915d0,0)" identifier (argument_list "(0,"local",piRam000915d0,0)" ( number_literal , (string_literal ""local"" " string_content ") , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0)" identifier = (cast_expression "(int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(local_e7c[-8],"local",piRam000915d0,0)" identifier (argument_list "(local_e7c[-8],"local",piRam000915d0,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_00027750(0,"extern",piRam000915d0,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0)" identifier = (cast_expression "(int *)FUN_00027750(0,"extern",piRam000915d0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(0,"extern",piRam000915d0,0)" identifier (argument_list "(0,"extern",piRam000915d0,0)" ( number_literal , (string_literal ""extern"" " string_content ") , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0)" identifier = (cast_expression "(int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0)" identifier (argument_list "(local_e7c[-8],"extern",piRam000915d0,0)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (string_literal ""extern"" " string_content ") , identifier , number_literal ))))) ;)) })) })) (labeled_statement "LAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;" statement_identifier : (expression_statement "puVar6 = PTR_stderr_00090f98;" (assignment_expression "puVar6 = PTR_stderr_00090f98" identifier = identifier) ;)) (expression_statement "uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);" (assignment_expression "uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2)" identifier = (pointer_expression "*(ushort *)(&DAT_0003e460 + uVar13 * 2)" * (cast_expression "(ushort *)(&DAT_0003e460 + uVar13 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0003e460 + uVar13 * 2)" ( (binary_expression "&DAT_0003e460 + uVar13 * 2" (pointer_expression "&DAT_0003e460" & identifier) + (binary_expression "uVar13 * 2" identifier * number_literal)) ))))) ;) (expression_statement "local_e80 = local_e80 + -uVar10;" (assignment_expression "local_e80 = local_e80 + -uVar10" identifier = (binary_expression "local_e80 + -uVar10" identifier + (unary_expression "-uVar10" - identifier))) ;) (if_statement "if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =")" identifier (argument_list "(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =")" ( (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s "" " string_content ") , (string_literal ""-> $$ ="" " string_content ") ))) ;) (expression_statement "FUN_00015c40();" (call_expression "FUN_00015c40()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar6);" (call_expression "fputc(10,*(FILE **)puVar6)" identifier (argument_list "(10,*(FILE **)puVar6)" ( number_literal , (pointer_expression "*(FILE **)puVar6" * (cast_expression "(FILE **)puVar6" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n            FUN_00015bc0();\n          }" { (expression_statement "FUN_00015bc0();" (call_expression "FUN_00015bc0()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "local_e7c[uVar10 * -4 + 4] = (int)local_e4c;" (assignment_expression "local_e7c[uVar10 * -4 + 4] = (int)local_e4c" (subscript_expression "local_e7c[uVar10 * -4 + 4]" identifier [ (binary_expression "uVar10 * -4 + 4" (binary_expression "uVar10 * -4" identifier * number_literal) + number_literal) ]) = (cast_expression "(int)local_e4c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_e7c[uVar10 * -4 + 5] = local_e48;" (assignment_expression "local_e7c[uVar10 * -4 + 5] = local_e48" (subscript_expression "local_e7c[uVar10 * -4 + 5]" identifier [ (binary_expression "uVar10 * -4 + 5" (binary_expression "uVar10 * -4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_e7c[uVar10 * -4 + 6] = local_e44;" (assignment_expression "local_e7c[uVar10 * -4 + 6] = local_e44" (subscript_expression "local_e7c[uVar10 * -4 + 6]" identifier [ (binary_expression "uVar10 * -4 + 6" (binary_expression "uVar10 * -4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_e7c[uVar10 * -4 + 7] = local_e40;" (assignment_expression "local_e7c[uVar10 * -4 + 7] = local_e40" (subscript_expression "local_e7c[uVar10 * -4 + 7]" identifier [ (binary_expression "uVar10 * -4 + 7" (binary_expression "uVar10 * -4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;" (assignment_expression "uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80" identifier = (binary_expression "(int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80" (cast_expression "(int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2)" * (cast_expression "(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00040da0 + (uVar2 - 0x9c) * 2)" ( (binary_expression "&DAT_00040da0 + (uVar2 - 0x9c) * 2" (pointer_expression "&DAT_00040da0" & identifier) + (binary_expression "(uVar2 - 0x9c) * 2" (parenthesized_expression "(uVar2 - 0x9c)" ( (binary_expression "uVar2 - 0x9c" identifier - number_literal) )) * number_literal)) ))))) + (cast_expression "(int)*local_e80" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*local_e80" * identifier)))) ;) (if_statement "if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }" if (parenthesized_expression "((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2)))" ( (binary_expression "(uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))" (parenthesized_expression "(uVar13 < 0x7a9)" ( (binary_expression "uVar13 < 0x7a9" identifier < number_literal) )) && (parenthesized_expression "(*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))" ( (binary_expression "*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2)" (pointer_expression "*local_e80" * identifier) == (pointer_expression "*(short *)(&DAT_0003edc0 + uVar13 * 2)" * (cast_expression "(short *)(&DAT_0003edc0 + uVar13 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0003edc0 + uVar13 * 2)" ( (binary_expression "&DAT_0003edc0 + uVar13 * 2" (pointer_expression "&DAT_0003edc0" & identifier) + (binary_expression "uVar13 * 2" identifier * number_literal)) ))))) ))) )) (compound_statement "{\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }" { (expression_statement "iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);" (assignment_expression "iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_0003fd20 + uVar13 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_0003fd20 + uVar13 * 2)" * (cast_expression "(short *)(&DAT_0003fd20 + uVar13 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0003fd20 + uVar13 * 2)" ( (binary_expression "&DAT_0003fd20 + uVar13 * 2" (pointer_expression "&DAT_0003fd20" & identifier) + (binary_expression "uVar13 * 2" identifier * number_literal)) )))))) ;) (expression_statement "local_e7c = local_e7c + uVar10 * -4 + 4;" (assignment_expression "local_e7c = local_e7c + uVar10 * -4 + 4" identifier = (binary_expression "local_e7c + uVar10 * -4 + 4" (binary_expression "local_e7c + uVar10 * -4" identifier + (binary_expression "uVar10 * -4" identifier * number_literal)) + number_literal)) ;) }) (else_clause "else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }" else (compound_statement "{\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }" { (expression_statement "iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);" (assignment_expression "iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2)" * (cast_expression "(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00040c80 + (uVar2 - 0x9c) * 2)" ( (binary_expression "&DAT_00040c80 + (uVar2 - 0x9c) * 2" (pointer_expression "&DAT_00040c80" & identifier) + (binary_expression "(uVar2 - 0x9c) * 2" (parenthesized_expression "(uVar2 - 0x9c)" ( (binary_expression "uVar2 - 0x9c" identifier - number_literal) )) * number_literal)) )))))) ;) (expression_statement "local_e7c = local_e7c + uVar10 * -4 + 4;" (assignment_expression "local_e7c = local_e7c + uVar10 * -4 + 4" identifier = (binary_expression "local_e7c + uVar10 * -4 + 4" (binary_expression "local_e7c + uVar10 * -4" identifier + (binary_expression "uVar10 * -4" identifier * number_literal)) + number_literal)) ;) }))) }))) }) (else_clause "else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\n      local_e7c = local_e7c + 4;\n    }" else (compound_statement "{\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\n      local_e7c = local_e7c + 4;\n    }" { (expression_statement "iVar8 = *piVar21;" (assignment_expression "iVar8 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "uVar13 = uVar10;" (assignment_expression "uVar13 = uVar10" identifier = identifier) ;) (if_statement "if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }" if (parenthesized_expression "(DAT_00091b90 == 0xfffffffe)" ( (binary_expression "DAT_00091b90 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }" { (if_statement "if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }" { (expression_statement "fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);" (call_expression "fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98)" identifier (argument_list "("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98)" ( (string_literal ""Reading a token: "" " string_content ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) (expression_statement "DAT_00091b90 = FUN_00019010();" (assignment_expression "DAT_00091b90 = FUN_00019010()" identifier = (call_expression "FUN_00019010()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar8 = *piVar21;" (assignment_expression "iVar8 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) })) (expression_statement "puVar6 = PTR_stderr_00090f98;" (assignment_expression "puVar6 = PTR_stderr_00090f98" identifier = identifier) ;) (if_statement "if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }" if (parenthesized_expression "((int)DAT_00091b90 < 1)" ( (binary_expression "(int)DAT_00091b90 < 1" (cast_expression "(int)DAT_00091b90" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }" { (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) (expression_statement "DAT_00091b90 = 0;" (assignment_expression "DAT_00091b90 = 0" identifier = number_literal) ;) (if_statement "if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }" { (expression_statement "fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);" (call_expression "fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98)" identifier (argument_list "("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98)" ( (string_literal ""Now at end of input.\n"" " string_content escape_sequence ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) }) (else_clause "else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }" else (compound_statement "{\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }" { (expression_statement "uVar23 = 2;" (assignment_expression "uVar23 = 2" identifier = number_literal) ;) (if_statement "if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }" if (parenthesized_expression "((int)DAT_00091b90 < 0x184)" ( (binary_expression "(int)DAT_00091b90 < 0x184" (cast_expression "(int)DAT_00091b90" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }" { (expression_statement "uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];" (assignment_expression "uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90]" identifier = (subscript_expression "(uint)(byte)(&UNK_00041e80)[DAT_00091b90]" (call_expression "(uint)(byte)(&UNK_00041e80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&UNK_00041e80)" ( (pointer_expression "&UNK_00041e80" & identifier) ))) [ identifier ])) ;) })) (expression_statement "uVar13 = uVar10 + uVar23;" (assignment_expression "uVar13 = uVar10 + uVar23" identifier = (binary_expression "uVar10 + uVar23" identifier + identifier)) ;) (if_statement "if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is")" identifier (argument_list "(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is")" ( (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (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_00015c40();" (call_expression "FUN_00015c40()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar6);" (call_expression "fputc(10,*(FILE **)puVar6)" identifier (argument_list "(10,*(FILE **)puVar6)" ( number_literal , (pointer_expression "*(FILE **)puVar6" * (cast_expression "(FILE **)puVar6" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) }))) (expression_statement "puVar6 = PTR_stderr_00090f98;" (assignment_expression "puVar6 = PTR_stderr_00090f98" identifier = identifier) ;) (if_statement "if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;" if (parenthesized_expression "((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))" ( (binary_expression "(0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23)" (parenthesized_expression "(0x7a8 < uVar13)" ( (binary_expression "0x7a8 < uVar13" number_literal < identifier) )) || (parenthesized_expression "((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23)" ( (binary_expression "(int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23" (cast_expression "(int)*(short *)(&DAT_0003edc0 + uVar13 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_0003edc0 + uVar13 * 2)" * (cast_expression "(short *)(&DAT_0003edc0 + uVar13 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0003edc0 + uVar13 * 2)" ( (binary_expression "&DAT_0003edc0 + uVar13 * 2" (pointer_expression "&DAT_0003edc0" & identifier) + (binary_expression "uVar13 * 2" identifier * number_literal)) ))))) != identifier) ))) )) (goto_statement "goto LAB_00016000;" goto statement_identifier ;)) (expression_statement "iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);" (assignment_expression "iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_0003fd20 + uVar13 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_0003fd20 + uVar13 * 2)" * (cast_expression "(short *)(&DAT_0003fd20 + uVar13 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0003fd20 + uVar13 * 2)" ( (binary_expression "&DAT_0003fd20 + uVar13 * 2" (pointer_expression "&DAT_0003fd20" & identifier) + (binary_expression "uVar13 * 2" identifier * number_literal)) )))))) ;) (if_statement "if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }" if (parenthesized_expression "(iVar12 < 1)" ( (binary_expression "iVar12 < 1" identifier < number_literal) )) (compound_statement "{\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }" { (expression_statement "uVar13 = -iVar12;" (assignment_expression "uVar13 = -iVar12" identifier = (unary_expression "-iVar12" - identifier)) ;) (goto_statement "goto LAB_000161b6;" 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_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting")" identifier (argument_list "(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting")" ( (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (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_00015c40();" (call_expression "FUN_00015c40()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar6);" (call_expression "fputc(10,*(FILE **)puVar6)" identifier (argument_list "(10,*(FILE **)puVar6)" ( number_literal , (pointer_expression "*(FILE **)puVar6" * (cast_expression "(FILE **)puVar6" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) (expression_statement "DAT_00091b90 = 0xfffffffe;" (assignment_expression "DAT_00091b90 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "local_e7c[4] = DAT_00091b94;" (assignment_expression "local_e7c[4] = DAT_00091b94" (subscript_expression "local_e7c[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[5] = DAT_00091b98;" (assignment_expression "local_e7c[5] = DAT_00091b98" (subscript_expression "local_e7c[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[6] = DAT_00091b9c;" (assignment_expression "local_e7c[6] = DAT_00091b9c" (subscript_expression "local_e7c[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[7] = DAT_00091ba0;" (assignment_expression "local_e7c[7] = DAT_00091ba0" (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  fill_type *pfVar5;\n  size_t __n;\n  undefined *puVar6;\n  undefined *puVar7;\n  lang_memory_region_type *plVar8;\n  YYSTYPE *pYVar9;\n  etree_type *lhs;\n  etree_type *peVar10;\n  fill_type *pfVar11;\n  char *pcVar12;\n  YYSTYPE *extraout_ECX;\n  YYSTYPE *pYVar13;\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 uVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  byte *pbVar18;\n  bfd_vma bVar19;\n  byte *pbVar20;\n  uint uVar21;\n  bool bVar22;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  YYSTYPE *local_e8c;\n  uint local_e84;\n  YYSTYPE *local_e80;\n  YYSTYPE *local_e7c;\n  uint local_e78;\n  char local_e70;\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  bVar25 = 0;\n  if (yydebug != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);\n  }\n  puVar6 = PTR_stderr_00090f98;\n  local_e78 = 200;\n  local_e60 = 0;\n  yynerrs = 0;\n  yychar = -2;\n  local_e7c = yyvsa;\n  pYVar13 = (YYSTYPE *)0x0;\n  local_e8c = (YYSTYPE *)yyssa;\n  local_e80 = (YYSTYPE *)yyssa;\n  local_e64 = local_e7c;\n  do {\n    uVar17 = local_e78 * 2;\n    *(yytype_int16 *)local_e80 = (yytype_int16)pYVar13;\n    if ((YYSTYPE *)((int)local_e8c + (uVar17 - 2)) <= local_e80) {\n      iVar15 = (int)local_e80 - (int)local_e8c >> 1;\n      iVar16 = iVar15 + 1;\n      if (9999 < local_e78) {\nLAB_000166a6:\n        yyerror("memory exhausted");\n        local_e84 = 2;\n        yyvaluep = extraout_ECX_05;\n        goto LAB_0001634a;\n      }\n      local_e78 = 10000;\n      if (uVar17 < 0x2711) {\n        local_e78 = uVar17;\n      }\n      pYVar9 = (YYSTYPE *)malloc(local_e78 * 0x12 + 0xf);\n      if (pYVar9 == (YYSTYPE *)0x0) goto LAB_000166a6;\n      __n = iVar16 * 2;\n      memcpy(pYVar9,local_e8c,__n);\n      __dest = (YYSTYPE *)((int)pYVar9 + local_e78 * 2);\n      memcpy(__dest,local_e64,iVar16 * 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)pYVar9 + (__n - 2));\n      local_e7c = __dest + iVar15;\n      pYVar1 = (YYSTYPE *)((int)pYVar9 + local_e78 * 2 + -2);\n      local_e8c = pYVar9;\n      local_e64 = __dest;\n      if (yydebug != 0) {\n        fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n        if (local_e80 < pYVar1) goto LAB_00016121;\n        local_e84 = 1;\n        yyvaluep = extraout_ECX_00;\n        goto LAB_0001634a;\n      }\n      if (local_e80 < pYVar1) goto LAB_00015f1c;\n      local_e84 = 1;\n      if (yychar == -2) goto joined_r0x0001638d;\nLAB_00016355:\n      uVar17 = 2;\n      iVar15 = yychar;\n      if (0x183 < (uint)yychar) goto LAB_00016365;\n      goto LAB_00016450;\n    }\nLAB_00016121:\n    yyvaluep = (YYSTYPE *)yydebug;\n    if (yydebug != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",pYVar13);\n      yyvaluep = extraout_ECX_01;\n    }\nLAB_00015f1c:\n    if (pYVar13 == (YYSTYPE *)0x11) {\n      local_e84 = 0;\nLAB_0001634a:\n      if (yychar != -2) goto LAB_00016355;\n      goto LAB_00016370;\n    }\n    uVar17 = (uint)yypact[(int)pYVar13];\n    if (uVar17 == 0xfffffd71) {\nLAB_00016000:\n      local_e84 = (uint)yydefact[(int)pYVar13];\n      if (local_e84 == 0) {\n        uVar14 = 0xfffffffe;\n        if ((yychar == -2) || (uVar14 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar15 = 0;\nLAB_00016450:\n                uVar17 = (uint)""[iVar15];\nLAB_00016365:\n                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00016370:\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_r0x0001638d:\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",uVar14,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar14 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }\n        while ((((puVar7 = PTR_stderr_00090f98, uVar17 == 0xfffffd71 ||\n                 (uVar17 = uVar17 + 1, 0x7a8 < uVar17)) || (yycheck[uVar17] != 1)) ||\n               (pYVar9 = (YYSTYPE *)(int)yytable[uVar17], (int)pYVar9 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar13;\n            goto LAB_0001634a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar13],pYVar13);\n          pYVar13 = (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          uVar17 = (uint)yypact[(int)pYVar13];\n        }\n        local_e7c[1].integer = yylval.integer;\n        *(char **)((int)local_e7c + 0x14) = yylval.bigint.str;\n        *(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;\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_00090f98,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar7,(uint)yystos[(int)pYVar9],yyvaluep_03);\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar7 = PTR_stderr_00090f98;\n        uVar17 = (uint)""[local_e84];\n        pYVar13 = local_e7c + (1 - uVar17);\n        yyval.integer = (bfd_vma)pYVar13->flag_info;\n        yyval.bigint.str = (pYVar13->bigint).str;\n        yyval.wildcard.sorted = (pYVar13->wildcard).sorted;\n        yyval.wildcard.section_flag_list = (pYVar13->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar14 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar14);\n          if (uVar17 != 0) {\n            uVar21 = 0;\n            do {\n              uVar21 = uVar21 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14);\n              yy_symbol_print(*(FILE **)puVar7,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar17 != uVar21);\n          }\n        }\n        plVar8 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar22 = 0xfff6efff < (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8];\n          bVar24 = (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8] == 0xfff6f000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar10 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar10);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            bVar19 = local_e7c->integer;\n            pcVar12 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar12,bVar19);\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->integer);\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.integer = 0;\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.integer = (bfd_vma)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar10 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0x75:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_0003d0e8;\n            break;\n          case 0x78:\n            yyval.wildcard.sorted = none;\n            yyval.bigint.str = (char *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (char *)local_e7c[-2].integer;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            break;\n          case 0x87:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 0xc) = local_e7c[-2].integer;\n            break;\n          case 0x88:\n            yyval.integer = xmalloc(0x10);\n            bVar19 = local_e7c[-1].integer;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 4) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = bVar19;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.integer = xmalloc(8);\n            (yyval.fill)->size = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            break;\n          case 0x8a:\n            yyval.integer = xmalloc(8);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = 0;\n            (yyval.fill)->size = bVar19;\n            break;\n          case 0x8b:\n            yyval.integer = xmalloc(0x14);\n            (yyval.fill)->size = local_e7c[-2].integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c->integer;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.integer = xmalloc(0x14);\n            bVar19 = local_e7c->integer;\n            (yyval.fill)->size = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (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            *(bfd_vma *)((int)local_e7c + -0x24) = local_e7c[-4].integer;\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            peVar10 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa7:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa8:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa9:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xaa:\n            yyval.integer = local_e7c->integer;\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.integer = local_e7c->integer;\n            break;\n          case 0xad:\n            yyval.integer = 0;\n            break;\n          case 0xae:\n            yyval.integer = 0x2b;\n            break;\n          case 0xaf:\n            yyval.integer = 0x2d;\n            break;\n          case 0xb0:\n            yyval.integer = 0x2a;\n            break;\n          case 0xb1:\n            yyval.integer = 0x2f;\n            break;\n          case 0xb2:\n            yyval.integer = 0x113;\n            break;\n          case 0xb3:\n            yyval.integer = 0x114;\n            break;\n          case 0xb4:\n            yyval.integer = 0x26;\n            break;\n          case 0xb5:\n            yyval.integer = 0x7c;\n            break;\n          case 0xb8:\n            peVar10 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xb9:\n            peVar10 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar10 = exp_binop(local_e7c[-1].token,lhs,peVar10);\n            peVar10 = exp_assign(local_e7c[-2].name,peVar10,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xba:\n            peVar10 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbb:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbc:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\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            region->origin_exp = (etree_union *)local_e7c->integer;\n            plVar8->current = plVar8->origin;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->integer;\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.integer = 0;\n            break;\n          case 0xdb:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xdc:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-2].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.integer = local_e7c[-1].integer;\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.integer = local_e7c->integer;\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            peVar10 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar10);\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.integer = local_e7c->integer;\n            break;\n          case 0x110:\n            yyval.integer = 0;\n            break;\n          case 0x111:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.integer = 0;\n            break;\n          case 0x113:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x115:\n            yyval.integer = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.integer = 0;\n            break;\n          case 0x117:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x119:\n            yyval.integer = 0x17c;\n            break;\n          case 0x11a:\n            yyval.integer = 0x17d;\n            break;\n          case 0x11b:\n            yyval.integer = 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            peVar10 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar10);\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.integer = local_e7c[-2].integer;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.integer = 0;\n            break;\n          case 0x138:\n            yyval.integer = local_e7c[-3].integer;\n            break;\n          case 0x139:\n            yyval.integer = local_e7c[-7].integer;\n            break;\n          case 0x13a:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x13c:\n            yyval.integer = 0;\n            break;\n          case 0x13d:\n            yyval.integer = 1;\n            break;\n          case 0x13e:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__0003d0f5;\n            break;\n          case 0x140:\n            yyval.integer = 0;\n            break;\n          case 0x141:\n            yyval.integer = xmalloc(0xc);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            (yyval.fill)->size = local_e7c[-2].integer;\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                          *(bfd_vma *)((int)local_e7c + -0x1c),\n                          *(etree_type **)((int)local_e7c + -0x18),\n                          *(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.integer = (bfd_vma)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              bVar19 = 0;\n              do {\n                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }\n                bVar19 = bVar19 + 1;\n              } while (bVar19 != 8);\n              iVar15 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar15 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.integer = 0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar15 = 8;\n            yyval.integer = local_e7c->integer;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pbVar18 = pbVar3;\n            pbVar20 = (byte *)"FILEHDR";\n            do {\n              if (iVar15 == 0) break;\n              iVar15 = iVar15 + -1;\n              bVar22 = *pbVar18 < *pbVar20;\n              bVar24 = *pbVar18 == *pbVar20;\n              pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n              pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n            } while (bVar24);\n            yyval.wildcard.sorted = (local_e7c->wildcard).sorted;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar23 = false;\n            bVar22 = (!bVar22 && !bVar24) == bVar22;\n            if (bVar22) {\n              bVar22 = false;\n              bVar24 = local_e7c[-1].integer == 0;\n              if (bVar24) {\n                yyval.integer = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }\n            }\n            else {\n              iVar15 = 6;\n              pbVar18 = pbVar3;\n              pbVar20 = (byte *)"PHDRS";\n              do {\n                if (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar22 = (!bVar23 && !bVar22) == bVar23;\n              if (bVar22) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            yyval.wildcard.sorted = local_e7c[-2].integer;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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.integer = (bfd_vma)local_e7c[-2].fill;\n            pfVar5 = yyval.fill;\n            do {\n              pfVar11 = pfVar5;\n              pfVar5 = (fill_type *)pfVar11->size;\n            } while (pfVar5 != (fill_type *)0x0);\n            pfVar11->size = local_e7c[-8].integer;\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.integer = local_e7c[-2].integer;\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        puVar7 = PTR_stderr_00090f98;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar17 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar7,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar7);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar17].integer = yyval.integer;\n        *(char **)((int)local_e7c + uVar17 * -0x10 + 0x14) = yyval.bigint.str;\n        *(sort_type *)((int)local_e7c + uVar17 * -0x10 + 0x18) = yyval.wildcard.sorted;\n        *(flag_info **)((int)local_e7c + uVar17 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar15 = uVar2 - 0x9c;\n        uVar14 = (int)yypgoto[iVar15] + (int)*(short *)local_e80;\n        if ((uVar14 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar14])) {\n          pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n        else {\n          pYVar9 = (YYSTYPE *)(int)yydefgoto[iVar15];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n      }\n    }\n    else {\n      if (yychar == -2) {\n        if (yydebug != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        yychar = yylex();\n      }\n      puVar7 = PTR_stderr_00090f98;\n      if (yychar < 1) {\n        local_e84 = 0;\n        yychar = 0;\n        uVar14 = uVar17;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar14 = uVar17 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar14) || ((int)yycheck[uVar14] != local_e84)) goto LAB_00016000;\n      pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n      if ((int)pYVar9 < 1) {\n        local_e84 = -(int)pYVar9;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (yydebug != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar7);\n      }\n      yychar = -2;\n      local_e7c[1].integer = yylval.integer;\n      *(char **)((int)local_e7c + 0x14) = yylval.bigint.str;\n      *(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;\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    pYVar13 = pYVar9;\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  fill_type *pfVar5;\n  size_t __n;\n  undefined *puVar6;\n  undefined *puVar7;\n  lang_memory_region_type *plVar8;\n  YYSTYPE *pYVar9;\n  etree_type *lhs;\n  etree_type *peVar10;\n  fill_type *pfVar11;\n  char *pcVar12;\n  YYSTYPE *extraout_ECX;\n  YYSTYPE *pYVar13;\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 uVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  byte *pbVar18;\n  bfd_vma bVar19;\n  byte *pbVar20;\n  uint uVar21;\n  bool bVar22;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  YYSTYPE *local_e8c;\n  uint local_e84;\n  YYSTYPE *local_e80;\n  YYSTYPE *local_e7c;\n  uint local_e78;\n  char local_e70;\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  bVar25 = 0;\n  if (yydebug != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);\n  }\n  puVar6 = PTR_stderr_00090f98;\n  local_e78 = 200;\n  local_e60 = 0;\n  yynerrs = 0;\n  yychar = -2;\n  local_e7c = yyvsa;\n  pYVar13 = (YYSTYPE *)0x0;\n  local_e8c = (YYSTYPE *)yyssa;\n  local_e80 = (YYSTYPE *)yyssa;\n  local_e64 = local_e7c;\n  do {\n    uVar17 = local_e78 * 2;\n    *(yytype_int16 *)local_e80 = (yytype_int16)pYVar13;\n    if ((YYSTYPE *)((int)local_e8c + (uVar17 - 2)) <= local_e80) {\n      iVar15 = (int)local_e80 - (int)local_e8c >> 1;\n      iVar16 = iVar15 + 1;\n      if (9999 < local_e78) {\nLAB_000166a6:\n        yyerror("memory exhausted");\n        local_e84 = 2;\n        yyvaluep = extraout_ECX_05;\n        goto LAB_0001634a;\n      }\n      local_e78 = 10000;\n      if (uVar17 < 0x2711) {\n        local_e78 = uVar17;\n      }\n      pYVar9 = (YYSTYPE *)malloc(local_e78 * 0x12 + 0xf);\n      if (pYVar9 == (YYSTYPE *)0x0) goto LAB_000166a6;\n      __n = iVar16 * 2;\n      memcpy(pYVar9,local_e8c,__n);\n      __dest = (YYSTYPE *)((int)pYVar9 + local_e78 * 2);\n      memcpy(__dest,local_e64,iVar16 * 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)pYVar9 + (__n - 2));\n      local_e7c = __dest + iVar15;\n      pYVar1 = (YYSTYPE *)((int)pYVar9 + local_e78 * 2 + -2);\n      local_e8c = pYVar9;\n      local_e64 = __dest;\n      if (yydebug != 0) {\n        fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n        if (local_e80 < pYVar1) goto LAB_00016121;\n        local_e84 = 1;\n        yyvaluep = extraout_ECX_00;\n        goto LAB_0001634a;\n      }\n      if (local_e80 < pYVar1) goto LAB_00015f1c;\n      local_e84 = 1;\n      if (yychar == -2) goto joined_r0x0001638d;\nLAB_00016355:\n      uVar17 = 2;\n      iVar15 = yychar;\n      if (0x183 < (uint)yychar) goto LAB_00016365;\n      goto LAB_00016450;\n    }\nLAB_00016121:\n    yyvaluep = (YYSTYPE *)yydebug;\n    if (yydebug != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",pYVar13);\n      yyvaluep = extraout_ECX_01;\n    }\nLAB_00015f1c:\n    if (pYVar13 == (YYSTYPE *)0x11) {\n      local_e84 = 0;\nLAB_0001634a:\n      if (yychar != -2) goto LAB_00016355;\n      goto LAB_00016370;\n    }\n    uVar17 = (uint)yypact[(int)pYVar13];\n    if (uVar17 == 0xfffffd71) {\nLAB_00016000:\n      local_e84 = (uint)yydefact[(int)pYVar13];\n      if (local_e84 == 0) {\n        uVar14 = 0xfffffffe;\n        if ((yychar == -2) || (uVar14 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar15 = 0;\nLAB_00016450:\n                uVar17 = (uint)""[iVar15];\nLAB_00016365:\n                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00016370:\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_r0x0001638d:\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",uVar14,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar14 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }\n        while ((((puVar7 = PTR_stderr_00090f98, uVar17 == 0xfffffd71 ||\n                 (uVar17 = uVar17 + 1, 0x7a8 < uVar17)) || (yycheck[uVar17] != 1)) ||\n               (pYVar9 = (YYSTYPE *)(int)yytable[uVar17], (int)pYVar9 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar13;\n            goto LAB_0001634a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar13],pYVar13);\n          pYVar13 = (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          uVar17 = (uint)yypact[(int)pYVar13];\n        }\n        local_e7c[1].integer = yylval.integer;\n        *(char **)((int)local_e7c + 0x14) = yylval.bigint.str;\n        *(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;\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_00090f98,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar7,(uint)yystos[(int)pYVar9],yyvaluep_03);\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar7 = PTR_stderr_00090f98;\n        uVar17 = (uint)""[local_e84];\n        pYVar13 = local_e7c + (1 - uVar17);\n        yyval.integer = (bfd_vma)pYVar13->flag_info;\n        yyval.bigint.str = (pYVar13->bigint).str;\n        yyval.wildcard.sorted = (pYVar13->wildcard).sorted;\n        yyval.wildcard.section_flag_list = (pYVar13->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar14 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar14);\n          if (uVar17 != 0) {\n            uVar21 = 0;\n            do {\n              uVar21 = uVar21 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14);\n              yy_symbol_print(*(FILE **)puVar7,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar17 != uVar21);\n          }\n        }\n        plVar8 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar22 = 0xfff6efff < (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8];\n          bVar24 = (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8] == 0xfff6f000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar10 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar10);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            bVar19 = local_e7c->integer;\n            pcVar12 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar12,bVar19);\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->integer);\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.integer = 0;\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.integer = (bfd_vma)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar10 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0x75:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_0003d0e8;\n            break;\n          case 0x78:\n            yyval.wildcard.sorted = none;\n            yyval.bigint.str = (char *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (char *)local_e7c[-2].integer;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            break;\n          case 0x87:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 0xc) = local_e7c[-2].integer;\n            break;\n          case 0x88:\n            yyval.integer = xmalloc(0x10);\n            bVar19 = local_e7c[-1].integer;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 4) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = bVar19;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.integer = xmalloc(8);\n            (yyval.fill)->size = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            break;\n          case 0x8a:\n            yyval.integer = xmalloc(8);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = 0;\n            (yyval.fill)->size = bVar19;\n            break;\n          case 0x8b:\n            yyval.integer = xmalloc(0x14);\n            (yyval.fill)->size = local_e7c[-2].integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c->integer;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.integer = xmalloc(0x14);\n            bVar19 = local_e7c->integer;\n            (yyval.fill)->size = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (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            *(bfd_vma *)((int)local_e7c + -0x24) = local_e7c[-4].integer;\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            peVar10 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa7:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa8:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa9:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xaa:\n            yyval.integer = local_e7c->integer;\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.integer = local_e7c->integer;\n            break;\n          case 0xad:\n            yyval.integer = 0;\n            break;\n          case 0xae:\n            yyval.integer = 0x2b;\n            break;\n          case 0xaf:\n            yyval.integer = 0x2d;\n            break;\n          case 0xb0:\n            yyval.integer = 0x2a;\n            break;\n          case 0xb1:\n            yyval.integer = 0x2f;\n            break;\n          case 0xb2:\n            yyval.integer = 0x113;\n            break;\n          case 0xb3:\n            yyval.integer = 0x114;\n            break;\n          case 0xb4:\n            yyval.integer = 0x26;\n            break;\n          case 0xb5:\n            yyval.integer = 0x7c;\n            break;\n          case 0xb8:\n            peVar10 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xb9:\n            peVar10 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar10 = exp_binop(local_e7c[-1].token,lhs,peVar10);\n            peVar10 = exp_assign(local_e7c[-2].name,peVar10,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xba:\n            peVar10 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbb:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbc:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\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            region->origin_exp = (etree_union *)local_e7c->integer;\n            plVar8->current = plVar8->origin;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->integer;\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.integer = 0;\n            break;\n          case 0xdb:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xdc:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-2].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.integer = local_e7c[-1].integer;\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.integer = local_e7c->integer;\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            peVar10 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar10);\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.integer = local_e7c->integer;\n            break;\n          case 0x110:\n            yyval.integer = 0;\n            break;\n          case 0x111:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.integer = 0;\n            break;\n          case 0x113:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x115:\n            yyval.integer = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.integer = 0;\n            break;\n          case 0x117:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x119:\n            yyval.integer = 0x17c;\n            break;\n          case 0x11a:\n            yyval.integer = 0x17d;\n            break;\n          case 0x11b:\n            yyval.integer = 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            peVar10 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar10);\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.integer = local_e7c[-2].integer;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.integer = 0;\n            break;\n          case 0x138:\n            yyval.integer = local_e7c[-3].integer;\n            break;\n          case 0x139:\n            yyval.integer = local_e7c[-7].integer;\n            break;\n          case 0x13a:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x13c:\n            yyval.integer = 0;\n            break;\n          case 0x13d:\n            yyval.integer = 1;\n            break;\n          case 0x13e:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__0003d0f5;\n            break;\n          case 0x140:\n            yyval.integer = 0;\n            break;\n          case 0x141:\n            yyval.integer = xmalloc(0xc);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            (yyval.fill)->size = local_e7c[-2].integer;\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                          *(bfd_vma *)((int)local_e7c + -0x1c),\n                          *(etree_type **)((int)local_e7c + -0x18),\n                          *(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.integer = (bfd_vma)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              bVar19 = 0;\n              do {\n                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }\n                bVar19 = bVar19 + 1;\n              } while (bVar19 != 8);\n              iVar15 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar15 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.integer = 0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar15 = 8;\n            yyval.integer = local_e7c->integer;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pbVar18 = pbVar3;\n            pbVar20 = (byte *)"FILEHDR";\n            do {\n              if (iVar15 == 0) break;\n              iVar15 = iVar15 + -1;\n              bVar22 = *pbVar18 < *pbVar20;\n              bVar24 = *pbVar18 == *pbVar20;\n              pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n              pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n            } while (bVar24);\n            yyval.wildcard.sorted = (local_e7c->wildcard).sorted;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar23 = false;\n            bVar22 = (!bVar22 && !bVar24) == bVar22;\n            if (bVar22) {\n              bVar22 = false;\n              bVar24 = local_e7c[-1].integer == 0;\n              if (bVar24) {\n                yyval.integer = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }\n            }\n            else {\n              iVar15 = 6;\n              pbVar18 = pbVar3;\n              pbVar20 = (byte *)"PHDRS";\n              do {\n                if (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar22 = (!bVar23 && !bVar22) == bVar23;\n              if (bVar22) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            yyval.wildcard.sorted = local_e7c[-2].integer;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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.integer = (bfd_vma)local_e7c[-2].fill;\n            pfVar5 = yyval.fill;\n            do {\n              pfVar11 = pfVar5;\n              pfVar5 = (fill_type *)pfVar11->size;\n            } while (pfVar5 != (fill_type *)0x0);\n            pfVar11->size = local_e7c[-8].integer;\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.integer = local_e7c[-2].integer;\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        puVar7 = PTR_stderr_00090f98;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar17 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar7,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar7);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar17].integer = yyval.integer;\n        *(char **)((int)local_e7c + uVar17 * -0x10 + 0x14) = yyval.bigint.str;\n        *(sort_type *)((int)local_e7c + uVar17 * -0x10 + 0x18) = yyval.wildcard.sorted;\n        *(flag_info **)((int)local_e7c + uVar17 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar15 = uVar2 - 0x9c;\n        uVar14 = (int)yypgoto[iVar15] + (int)*(short *)local_e80;\n        if ((uVar14 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar14])) {\n          pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n        else {\n          pYVar9 = (YYSTYPE *)(int)yydefgoto[iVar15];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n      }\n    }\n    else {\n      if (yychar == -2) {\n        if (yydebug != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        yychar = yylex();\n      }\n      puVar7 = PTR_stderr_00090f98;\n      if (yychar < 1) {\n        local_e84 = 0;\n        yychar = 0;\n        uVar14 = uVar17;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar14 = uVar17 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar14) || ((int)yycheck[uVar14] != local_e84)) goto LAB_00016000;\n      pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n      if ((int)pYVar9 < 1) {\n        local_e84 = -(int)pYVar9;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (yydebug != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar7);\n      }\n      yychar = -2;\n      local_e7c[1].integer = yylval.integer;\n      *(char **)((int)local_e7c + 0x14) = yylval.bigint.str;\n      *(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;\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    pYVar13 = pYVar9;\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  fill_type *pfVar5;\n  size_t __n;\n  undefined *puVar6;\n  undefined *puVar7;\n  lang_memory_region_type *plVar8;\n  YYSTYPE *pYVar9;\n  etree_type *lhs;\n  etree_type *peVar10;\n  fill_type *pfVar11;\n  char *pcVar12;\n  YYSTYPE *extraout_ECX;\n  YYSTYPE *pYVar13;\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 uVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  byte *pbVar18;\n  bfd_vma bVar19;\n  byte *pbVar20;\n  uint uVar21;\n  bool bVar22;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  YYSTYPE *local_e8c;\n  uint local_e84;\n  YYSTYPE *local_e80;\n  YYSTYPE *local_e7c;\n  uint local_e78;\n  char local_e70;\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  bVar25 = 0;\n  if (yydebug != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);\n  }\n  puVar6 = PTR_stderr_00090f98;\n  local_e78 = 200;\n  local_e60 = 0;\n  yynerrs = 0;\n  yychar = -2;\n  local_e7c = yyvsa;\n  pYVar13 = (YYSTYPE *)0x0;\n  local_e8c = (YYSTYPE *)yyssa;\n  local_e80 = (YYSTYPE *)yyssa;\n  local_e64 = local_e7c;\n  do {\n    uVar17 = local_e78 * 2;\n    *(yytype_int16 *)local_e80 = (yytype_int16)pYVar13;\n    if ((YYSTYPE *)((int)local_e8c + (uVar17 - 2)) <= local_e80) {\n      iVar15 = (int)local_e80 - (int)local_e8c >> 1;\n      iVar16 = iVar15 + 1;\n      if (9999 < local_e78) {\nLAB_000166a6:\n        yyerror("memory exhausted");\n        local_e84 = 2;\n        yyvaluep = extraout_ECX_05;\n        goto LAB_0001634a;\n      }\n      local_e78 = 10000;\n      if (uVar17 < 0x2711) {\n        local_e78 = uVar17;\n      }\n      pYVar9 = (YYSTYPE *)malloc(local_e78 * 0x12 + 0xf);\n      if (pYVar9 == (YYSTYPE *)0x0) goto LAB_000166a6;\n      __n = iVar16 * 2;\n      memcpy(pYVar9,local_e8c,__n);\n      __dest = (YYSTYPE *)((int)pYVar9 + local_e78 * 2);\n      memcpy(__dest,local_e64,iVar16 * 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)pYVar9 + (__n - 2));\n      local_e7c = __dest + iVar15;\n      pYVar1 = (YYSTYPE *)((int)pYVar9 + local_e78 * 2 + -2);\n      local_e8c = pYVar9;\n      local_e64 = __dest;\n      if (yydebug != 0) {\n        fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n        if (local_e80 < pYVar1) goto LAB_00016121;\n        local_e84 = 1;\n        yyvaluep = extraout_ECX_00;\n        goto LAB_0001634a;\n      }\n      if (local_e80 < pYVar1) goto LAB_00015f1c;\n      local_e84 = 1;\n      if (yychar == -2) goto joined_r0x0001638d;\nLAB_00016355:\n      uVar17 = 2;\n      iVar15 = yychar;\n      if (0x183 < (uint)yychar) goto LAB_00016365;\n      goto LAB_00016450;\n    }\nLAB_00016121:\n    yyvaluep = (YYSTYPE *)yydebug;\n    if (yydebug != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",pYVar13);\n      yyvaluep = extraout_ECX_01;\n    }\nLAB_00015f1c:\n    if (pYVar13 == (YYSTYPE *)0x11) {\n      local_e84 = 0;\nLAB_0001634a:\n      if (yychar != -2) goto LAB_00016355;\n      goto LAB_00016370;\n    }\n    uVar17 = (uint)yypact[(int)pYVar13];\n    if (uVar17 == 0xfffffd71) {\nLAB_00016000:\n      local_e84 = (uint)yydefact[(int)pYVar13];\n      if (local_e84 == 0) {\n        uVar14 = 0xfffffffe;\n        if ((yychar == -2) || (uVar14 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar15 = 0;\nLAB_00016450:\n                uVar17 = (uint)""[iVar15];\nLAB_00016365:\n                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00016370:\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_r0x0001638d:\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",uVar14,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar14 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }\n        while ((((puVar7 = PTR_stderr_00090f98, uVar17 == 0xfffffd71 ||\n                 (uVar17 = uVar17 + 1, 0x7a8 < uVar17)) || (yycheck[uVar17] != 1)) ||\n               (pYVar9 = (YYSTYPE *)(int)yytable[uVar17], (int)pYVar9 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar13;\n            goto LAB_0001634a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar13],pYVar13);\n          pYVar13 = (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          uVar17 = (uint)yypact[(int)pYVar13];\n        }\n        local_e7c[1].integer = yylval.integer;\n        *(char **)((int)local_e7c + 0x14) = yylval.bigint.str;\n        *(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;\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_00090f98,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar7,(uint)yystos[(int)pYVar9],yyvaluep_03);\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar7 = PTR_stderr_00090f98;\n        uVar17 = (uint)""[local_e84];\n        pYVar13 = local_e7c + (1 - uVar17);\n        yyval.integer = (bfd_vma)pYVar13->flag_info;\n        yyval.bigint.str = (pYVar13->bigint).str;\n        yyval.wildcard.sorted = (pYVar13->wildcard).sorted;\n        yyval.wildcard.section_flag_list = (pYVar13->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar14 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar14);\n          if (uVar17 != 0) {\n            uVar21 = 0;\n            do {\n              uVar21 = uVar21 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14);\n              yy_symbol_print(*(FILE **)puVar7,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar17 != uVar21);\n          }\n        }\n        plVar8 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar22 = 0xfff6efff < (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8];\n          bVar24 = (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8] == 0xfff6f000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar10 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar10);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            bVar19 = local_e7c->integer;\n            pcVar12 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar12,bVar19);\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->integer);\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.integer = 0;\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.integer = (bfd_vma)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar10 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0x75:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_0003d0e8;\n            break;\n          case 0x78:\n            yyval.wildcard.sorted = none;\n            yyval.bigint.str = (char *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (char *)local_e7c[-2].integer;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            break;\n          case 0x87:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 0xc) = local_e7c[-2].integer;\n            break;\n          case 0x88:\n            yyval.integer = xmalloc(0x10);\n            bVar19 = local_e7c[-1].integer;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 4) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = bVar19;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.integer = xmalloc(8);\n            (yyval.fill)->size = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            break;\n          case 0x8a:\n            yyval.integer = xmalloc(8);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = 0;\n            (yyval.fill)->size = bVar19;\n            break;\n          case 0x8b:\n            yyval.integer = xmalloc(0x14);\n            (yyval.fill)->size = local_e7c[-2].integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c->integer;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.integer = xmalloc(0x14);\n            bVar19 = local_e7c->integer;\n            (yyval.fill)->size = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (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            *(bfd_vma *)((int)local_e7c + -0x24) = local_e7c[-4].integer;\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            peVar10 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa7:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa8:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa9:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xaa:\n            yyval.integer = local_e7c->integer;\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.integer = local_e7c->integer;\n            break;\n          case 0xad:\n            yyval.integer = 0;\n            break;\n          case 0xae:\n            yyval.integer = 0x2b;\n            break;\n          case 0xaf:\n            yyval.integer = 0x2d;\n            break;\n          case 0xb0:\n            yyval.integer = 0x2a;\n            break;\n          case 0xb1:\n            yyval.integer = 0x2f;\n            break;\n          case 0xb2:\n            yyval.integer = 0x113;\n            break;\n          case 0xb3:\n            yyval.integer = 0x114;\n            break;\n          case 0xb4:\n            yyval.integer = 0x26;\n            break;\n          case 0xb5:\n            yyval.integer = 0x7c;\n            break;\n          case 0xb8:\n            peVar10 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xb9:\n            peVar10 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar10 = exp_binop(local_e7c[-1].token,lhs,peVar10);\n            peVar10 = exp_assign(local_e7c[-2].name,peVar10,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xba:\n            peVar10 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbb:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbc:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\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            region->origin_exp = (etree_union *)local_e7c->integer;\n            plVar8->current = plVar8->origin;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->integer;\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.integer = 0;\n            break;\n          case 0xdb:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xdc:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-2].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.integer = local_e7c[-1].integer;\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.integer = local_e7c->integer;\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            peVar10 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar10);\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.integer = local_e7c->integer;\n            break;\n          case 0x110:\n            yyval.integer = 0;\n            break;\n          case 0x111:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.integer = 0;\n            break;\n          case 0x113:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x115:\n            yyval.integer = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.integer = 0;\n            break;\n          case 0x117:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x119:\n            yyval.integer = 0x17c;\n            break;\n          case 0x11a:\n            yyval.integer = 0x17d;\n            break;\n          case 0x11b:\n            yyval.integer = 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            peVar10 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar10);\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.integer = local_e7c[-2].integer;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.integer = 0;\n            break;\n          case 0x138:\n            yyval.integer = local_e7c[-3].integer;\n            break;\n          case 0x139:\n            yyval.integer = local_e7c[-7].integer;\n            break;\n          case 0x13a:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x13c:\n            yyval.integer = 0;\n            break;\n          case 0x13d:\n            yyval.integer = 1;\n            break;\n          case 0x13e:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__0003d0f5;\n            break;\n          case 0x140:\n            yyval.integer = 0;\n            break;\n          case 0x141:\n            yyval.integer = xmalloc(0xc);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            (yyval.fill)->size = local_e7c[-2].integer;\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                          *(bfd_vma *)((int)local_e7c + -0x1c),\n                          *(etree_type **)((int)local_e7c + -0x18),\n                          *(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.integer = (bfd_vma)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              bVar19 = 0;\n              do {\n                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }\n                bVar19 = bVar19 + 1;\n              } while (bVar19 != 8);\n              iVar15 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar15 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.integer = 0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar15 = 8;\n            yyval.integer = local_e7c->integer;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pbVar18 = pbVar3;\n            pbVar20 = (byte *)"FILEHDR";\n            do {\n              if (iVar15 == 0) break;\n              iVar15 = iVar15 + -1;\n              bVar22 = *pbVar18 < *pbVar20;\n              bVar24 = *pbVar18 == *pbVar20;\n              pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n              pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n            } while (bVar24);\n            yyval.wildcard.sorted = (local_e7c->wildcard).sorted;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar23 = false;\n            bVar22 = (!bVar22 && !bVar24) == bVar22;\n            if (bVar22) {\n              bVar22 = false;\n              bVar24 = local_e7c[-1].integer == 0;\n              if (bVar24) {\n                yyval.integer = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }\n            }\n            else {\n              iVar15 = 6;\n              pbVar18 = pbVar3;\n              pbVar20 = (byte *)"PHDRS";\n              do {\n                if (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar22 = (!bVar23 && !bVar22) == bVar23;\n              if (bVar22) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            yyval.wildcard.sorted = local_e7c[-2].integer;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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.integer = (bfd_vma)local_e7c[-2].fill;\n            pfVar5 = yyval.fill;\n            do {\n              pfVar11 = pfVar5;\n              pfVar5 = (fill_type *)pfVar11->size;\n            } while (pfVar5 != (fill_type *)0x0);\n            pfVar11->size = local_e7c[-8].integer;\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.integer = local_e7c[-2].integer;\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        puVar7 = PTR_stderr_00090f98;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar17 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar7,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar7);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar17].integer = yyval.integer;\n        *(char **)((int)local_e7c + uVar17 * -0x10 + 0x14) = yyval.bigint.str;\n        *(sort_type *)((int)local_e7c + uVar17 * -0x10 + 0x18) = yyval.wildcard.sorted;\n        *(flag_info **)((int)local_e7c + uVar17 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar15 = uVar2 - 0x9c;\n        uVar14 = (int)yypgoto[iVar15] + (int)*(short *)local_e80;\n        if ((uVar14 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar14])) {\n          pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n        else {\n          pYVar9 = (YYSTYPE *)(int)yydefgoto[iVar15];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n      }\n    }\n    else {\n      if (yychar == -2) {\n        if (yydebug != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        yychar = yylex();\n      }\n      puVar7 = PTR_stderr_00090f98;\n      if (yychar < 1) {\n        local_e84 = 0;\n        yychar = 0;\n        uVar14 = uVar17;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar14 = uVar17 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar14) || ((int)yycheck[uVar14] != local_e84)) goto LAB_00016000;\n      pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n      if ((int)pYVar9 < 1) {\n        local_e84 = -(int)pYVar9;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (yydebug != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar7);\n      }\n      yychar = -2;\n      local_e7c[1].integer = yylval.integer;\n      *(char **)((int)local_e7c + 0x14) = yylval.bigint.str;\n      *(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;\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    pYVar13 = pYVar9;\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 "fill_type *pfVar5;" type_identifier (pointer_declarator "*pfVar5" * identifier) ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "lang_memory_region_type *plVar8;" type_identifier (pointer_declarator "*plVar8" * identifier) ;) (declaration "YYSTYPE *pYVar9;" type_identifier (pointer_declarator "*pYVar9" * identifier) ;) (declaration "etree_type *lhs;" type_identifier (pointer_declarator "*lhs" * identifier) ;) (declaration "etree_type *peVar10;" type_identifier (pointer_declarator "*peVar10" * identifier) ;) (declaration "fill_type *pfVar11;" type_identifier (pointer_declarator "*pfVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "YYSTYPE *extraout_ECX;" type_identifier (pointer_declarator "*extraout_ECX" * identifier) ;) (declaration "YYSTYPE *pYVar13;" type_identifier (pointer_declarator "*pYVar13" * 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 uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "bfd_vma bVar19;" type_identifier identifier ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "bool bVar23;" primitive_type identifier ;) (declaration "bool bVar24;" primitive_type identifier ;) (declaration "byte bVar25;" 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 "char local_e70;" primitive_type 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 "bVar25 = 0;" (assignment_expression "bVar25 = 0" identifier = number_literal) ;) (if_statement "if (yydebug != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);\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_00090f98);\n  }" { (expression_statement "fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);" (call_expression "fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98)" identifier (argument_list "("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98)" ( (string_literal ""Starting parse\n"" " string_content escape_sequence ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) (expression_statement "puVar6 = PTR_stderr_00090f98;" (assignment_expression "puVar6 = PTR_stderr_00090f98" 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 "pYVar13 = (YYSTYPE *)0x0;" (assignment_expression "pYVar13 = (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    uVar17 = local_e78 * 2;\n    *(yytype_int16 *)local_e80 = (yytype_int16)pYVar13;\n    if ((YYSTYPE *)((int)local_e8c + (uVar17 - 2)) <= local_e80) {\n      iVar15 = (int)local_e80 - (int)local_e8c >> 1;\n      iVar16 = iVar15 + 1;\n      if (9999 < local_e78) {\nLAB_000166a6:\n        yyerror("memory exhausted");\n        local_e84 = 2;\n        yyvaluep = extraout_ECX_05;\n        goto LAB_0001634a;\n      }\n      local_e78 = 10000;\n      if (uVar17 < 0x2711) {\n        local_e78 = uVar17;\n      }\n      pYVar9 = (YYSTYPE *)malloc(local_e78 * 0x12 + 0xf);\n      if (pYVar9 == (YYSTYPE *)0x0) goto LAB_000166a6;\n      __n = iVar16 * 2;\n      memcpy(pYVar9,local_e8c,__n);\n      __dest = (YYSTYPE *)((int)pYVar9 + local_e78 * 2);\n      memcpy(__dest,local_e64,iVar16 * 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)pYVar9 + (__n - 2));\n      local_e7c = __dest + iVar15;\n      pYVar1 = (YYSTYPE *)((int)pYVar9 + local_e78 * 2 + -2);\n      local_e8c = pYVar9;\n      local_e64 = __dest;\n      if (yydebug != 0) {\n        fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n        if (local_e80 < pYVar1) goto LAB_00016121;\n        local_e84 = 1;\n        yyvaluep = extraout_ECX_00;\n        goto LAB_0001634a;\n      }\n      if (local_e80 < pYVar1) goto LAB_00015f1c;\n      local_e84 = 1;\n      if (yychar == -2) goto joined_r0x0001638d;\nLAB_00016355:\n      uVar17 = 2;\n      iVar15 = yychar;\n      if (0x183 < (uint)yychar) goto LAB_00016365;\n      goto LAB_00016450;\n    }\nLAB_00016121:\n    yyvaluep = (YYSTYPE *)yydebug;\n    if (yydebug != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",pYVar13);\n      yyvaluep = extraout_ECX_01;\n    }\nLAB_00015f1c:\n    if (pYVar13 == (YYSTYPE *)0x11) {\n      local_e84 = 0;\nLAB_0001634a:\n      if (yychar != -2) goto LAB_00016355;\n      goto LAB_00016370;\n    }\n    uVar17 = (uint)yypact[(int)pYVar13];\n    if (uVar17 == 0xfffffd71) {\nLAB_00016000:\n      local_e84 = (uint)yydefact[(int)pYVar13];\n      if (local_e84 == 0) {\n        uVar14 = 0xfffffffe;\n        if ((yychar == -2) || (uVar14 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar15 = 0;\nLAB_00016450:\n                uVar17 = (uint)""[iVar15];\nLAB_00016365:\n                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00016370:\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_r0x0001638d:\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",uVar14,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar14 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }\n        while ((((puVar7 = PTR_stderr_00090f98, uVar17 == 0xfffffd71 ||\n                 (uVar17 = uVar17 + 1, 0x7a8 < uVar17)) || (yycheck[uVar17] != 1)) ||\n               (pYVar9 = (YYSTYPE *)(int)yytable[uVar17], (int)pYVar9 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar13;\n            goto LAB_0001634a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar13],pYVar13);\n          pYVar13 = (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          uVar17 = (uint)yypact[(int)pYVar13];\n        }\n        local_e7c[1].integer = yylval.integer;\n        *(char **)((int)local_e7c + 0x14) = yylval.bigint.str;\n        *(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;\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_00090f98,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar7,(uint)yystos[(int)pYVar9],yyvaluep_03);\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar7 = PTR_stderr_00090f98;\n        uVar17 = (uint)""[local_e84];\n        pYVar13 = local_e7c + (1 - uVar17);\n        yyval.integer = (bfd_vma)pYVar13->flag_info;\n        yyval.bigint.str = (pYVar13->bigint).str;\n        yyval.wildcard.sorted = (pYVar13->wildcard).sorted;\n        yyval.wildcard.section_flag_list = (pYVar13->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar14 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar14);\n          if (uVar17 != 0) {\n            uVar21 = 0;\n            do {\n              uVar21 = uVar21 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14);\n              yy_symbol_print(*(FILE **)puVar7,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar17 != uVar21);\n          }\n        }\n        plVar8 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar22 = 0xfff6efff < (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8];\n          bVar24 = (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8] == 0xfff6f000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar10 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar10);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            bVar19 = local_e7c->integer;\n            pcVar12 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar12,bVar19);\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->integer);\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.integer = 0;\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.integer = (bfd_vma)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar10 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0x75:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_0003d0e8;\n            break;\n          case 0x78:\n            yyval.wildcard.sorted = none;\n            yyval.bigint.str = (char *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (char *)local_e7c[-2].integer;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            break;\n          case 0x87:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 0xc) = local_e7c[-2].integer;\n            break;\n          case 0x88:\n            yyval.integer = xmalloc(0x10);\n            bVar19 = local_e7c[-1].integer;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 4) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = bVar19;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.integer = xmalloc(8);\n            (yyval.fill)->size = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            break;\n          case 0x8a:\n            yyval.integer = xmalloc(8);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = 0;\n            (yyval.fill)->size = bVar19;\n            break;\n          case 0x8b:\n            yyval.integer = xmalloc(0x14);\n            (yyval.fill)->size = local_e7c[-2].integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c->integer;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.integer = xmalloc(0x14);\n            bVar19 = local_e7c->integer;\n            (yyval.fill)->size = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (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            *(bfd_vma *)((int)local_e7c + -0x24) = local_e7c[-4].integer;\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            peVar10 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa7:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa8:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa9:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xaa:\n            yyval.integer = local_e7c->integer;\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.integer = local_e7c->integer;\n            break;\n          case 0xad:\n            yyval.integer = 0;\n            break;\n          case 0xae:\n            yyval.integer = 0x2b;\n            break;\n          case 0xaf:\n            yyval.integer = 0x2d;\n            break;\n          case 0xb0:\n            yyval.integer = 0x2a;\n            break;\n          case 0xb1:\n            yyval.integer = 0x2f;\n            break;\n          case 0xb2:\n            yyval.integer = 0x113;\n            break;\n          case 0xb3:\n            yyval.integer = 0x114;\n            break;\n          case 0xb4:\n            yyval.integer = 0x26;\n            break;\n          case 0xb5:\n            yyval.integer = 0x7c;\n            break;\n          case 0xb8:\n            peVar10 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xb9:\n            peVar10 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar10 = exp_binop(local_e7c[-1].token,lhs,peVar10);\n            peVar10 = exp_assign(local_e7c[-2].name,peVar10,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xba:\n            peVar10 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbb:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbc:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\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            region->origin_exp = (etree_union *)local_e7c->integer;\n            plVar8->current = plVar8->origin;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->integer;\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.integer = 0;\n            break;\n          case 0xdb:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xdc:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-2].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.integer = local_e7c[-1].integer;\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.integer = local_e7c->integer;\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            peVar10 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar10);\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.integer = local_e7c->integer;\n            break;\n          case 0x110:\n            yyval.integer = 0;\n            break;\n          case 0x111:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.integer = 0;\n            break;\n          case 0x113:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x115:\n            yyval.integer = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.integer = 0;\n            break;\n          case 0x117:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x119:\n            yyval.integer = 0x17c;\n            break;\n          case 0x11a:\n            yyval.integer = 0x17d;\n            break;\n          case 0x11b:\n            yyval.integer = 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            peVar10 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar10);\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.integer = local_e7c[-2].integer;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.integer = 0;\n            break;\n          case 0x138:\n            yyval.integer = local_e7c[-3].integer;\n            break;\n          case 0x139:\n            yyval.integer = local_e7c[-7].integer;\n            break;\n          case 0x13a:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x13c:\n            yyval.integer = 0;\n            break;\n          case 0x13d:\n            yyval.integer = 1;\n            break;\n          case 0x13e:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__0003d0f5;\n            break;\n          case 0x140:\n            yyval.integer = 0;\n            break;\n          case 0x141:\n            yyval.integer = xmalloc(0xc);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            (yyval.fill)->size = local_e7c[-2].integer;\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                          *(bfd_vma *)((int)local_e7c + -0x1c),\n                          *(etree_type **)((int)local_e7c + -0x18),\n                          *(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.integer = (bfd_vma)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              bVar19 = 0;\n              do {\n                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }\n                bVar19 = bVar19 + 1;\n              } while (bVar19 != 8);\n              iVar15 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar15 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.integer = 0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar15 = 8;\n            yyval.integer = local_e7c->integer;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pbVar18 = pbVar3;\n            pbVar20 = (byte *)"FILEHDR";\n            do {\n              if (iVar15 == 0) break;\n              iVar15 = iVar15 + -1;\n              bVar22 = *pbVar18 < *pbVar20;\n              bVar24 = *pbVar18 == *pbVar20;\n              pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n              pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n            } while (bVar24);\n            yyval.wildcard.sorted = (local_e7c->wildcard).sorted;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar23 = false;\n            bVar22 = (!bVar22 && !bVar24) == bVar22;\n            if (bVar22) {\n              bVar22 = false;\n              bVar24 = local_e7c[-1].integer == 0;\n              if (bVar24) {\n                yyval.integer = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }\n            }\n            else {\n              iVar15 = 6;\n              pbVar18 = pbVar3;\n              pbVar20 = (byte *)"PHDRS";\n              do {\n                if (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar22 = (!bVar23 && !bVar22) == bVar23;\n              if (bVar22) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            yyval.wildcard.sorted = local_e7c[-2].integer;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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.integer = (bfd_vma)local_e7c[-2].fill;\n            pfVar5 = yyval.fill;\n            do {\n              pfVar11 = pfVar5;\n              pfVar5 = (fill_type *)pfVar11->size;\n            } while (pfVar5 != (fill_type *)0x0);\n            pfVar11->size = local_e7c[-8].integer;\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.integer = local_e7c[-2].integer;\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        puVar7 = PTR_stderr_00090f98;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar17 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar7,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar7);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar17].integer = yyval.integer;\n        *(char **)((int)local_e7c + uVar17 * -0x10 + 0x14) = yyval.bigint.str;\n        *(sort_type *)((int)local_e7c + uVar17 * -0x10 + 0x18) = yyval.wildcard.sorted;\n        *(flag_info **)((int)local_e7c + uVar17 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar15 = uVar2 - 0x9c;\n        uVar14 = (int)yypgoto[iVar15] + (int)*(short *)local_e80;\n        if ((uVar14 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar14])) {\n          pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n        else {\n          pYVar9 = (YYSTYPE *)(int)yydefgoto[iVar15];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n      }\n    }\n    else {\n      if (yychar == -2) {\n        if (yydebug != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        yychar = yylex();\n      }\n      puVar7 = PTR_stderr_00090f98;\n      if (yychar < 1) {\n        local_e84 = 0;\n        yychar = 0;\n        uVar14 = uVar17;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar14 = uVar17 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar14) || ((int)yycheck[uVar14] != local_e84)) goto LAB_00016000;\n      pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n      if ((int)pYVar9 < 1) {\n        local_e84 = -(int)pYVar9;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (yydebug != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar7);\n      }\n      yychar = -2;\n      local_e7c[1].integer = yylval.integer;\n      *(char **)((int)local_e7c + 0x14) = yylval.bigint.str;\n      *(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;\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    pYVar13 = pYVar9;\n  } while( true );" do (compound_statement "{\n    uVar17 = local_e78 * 2;\n    *(yytype_int16 *)local_e80 = (yytype_int16)pYVar13;\n    if ((YYSTYPE *)((int)local_e8c + (uVar17 - 2)) <= local_e80) {\n      iVar15 = (int)local_e80 - (int)local_e8c >> 1;\n      iVar16 = iVar15 + 1;\n      if (9999 < local_e78) {\nLAB_000166a6:\n        yyerror("memory exhausted");\n        local_e84 = 2;\n        yyvaluep = extraout_ECX_05;\n        goto LAB_0001634a;\n      }\n      local_e78 = 10000;\n      if (uVar17 < 0x2711) {\n        local_e78 = uVar17;\n      }\n      pYVar9 = (YYSTYPE *)malloc(local_e78 * 0x12 + 0xf);\n      if (pYVar9 == (YYSTYPE *)0x0) goto LAB_000166a6;\n      __n = iVar16 * 2;\n      memcpy(pYVar9,local_e8c,__n);\n      __dest = (YYSTYPE *)((int)pYVar9 + local_e78 * 2);\n      memcpy(__dest,local_e64,iVar16 * 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)pYVar9 + (__n - 2));\n      local_e7c = __dest + iVar15;\n      pYVar1 = (YYSTYPE *)((int)pYVar9 + local_e78 * 2 + -2);\n      local_e8c = pYVar9;\n      local_e64 = __dest;\n      if (yydebug != 0) {\n        fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n        if (local_e80 < pYVar1) goto LAB_00016121;\n        local_e84 = 1;\n        yyvaluep = extraout_ECX_00;\n        goto LAB_0001634a;\n      }\n      if (local_e80 < pYVar1) goto LAB_00015f1c;\n      local_e84 = 1;\n      if (yychar == -2) goto joined_r0x0001638d;\nLAB_00016355:\n      uVar17 = 2;\n      iVar15 = yychar;\n      if (0x183 < (uint)yychar) goto LAB_00016365;\n      goto LAB_00016450;\n    }\nLAB_00016121:\n    yyvaluep = (YYSTYPE *)yydebug;\n    if (yydebug != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",pYVar13);\n      yyvaluep = extraout_ECX_01;\n    }\nLAB_00015f1c:\n    if (pYVar13 == (YYSTYPE *)0x11) {\n      local_e84 = 0;\nLAB_0001634a:\n      if (yychar != -2) goto LAB_00016355;\n      goto LAB_00016370;\n    }\n    uVar17 = (uint)yypact[(int)pYVar13];\n    if (uVar17 == 0xfffffd71) {\nLAB_00016000:\n      local_e84 = (uint)yydefact[(int)pYVar13];\n      if (local_e84 == 0) {\n        uVar14 = 0xfffffffe;\n        if ((yychar == -2) || (uVar14 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar15 = 0;\nLAB_00016450:\n                uVar17 = (uint)""[iVar15];\nLAB_00016365:\n                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00016370:\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_r0x0001638d:\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",uVar14,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar14 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }\n        while ((((puVar7 = PTR_stderr_00090f98, uVar17 == 0xfffffd71 ||\n                 (uVar17 = uVar17 + 1, 0x7a8 < uVar17)) || (yycheck[uVar17] != 1)) ||\n               (pYVar9 = (YYSTYPE *)(int)yytable[uVar17], (int)pYVar9 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar13;\n            goto LAB_0001634a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar13],pYVar13);\n          pYVar13 = (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          uVar17 = (uint)yypact[(int)pYVar13];\n        }\n        local_e7c[1].integer = yylval.integer;\n        *(char **)((int)local_e7c + 0x14) = yylval.bigint.str;\n        *(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;\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_00090f98,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar7,(uint)yystos[(int)pYVar9],yyvaluep_03);\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar7 = PTR_stderr_00090f98;\n        uVar17 = (uint)""[local_e84];\n        pYVar13 = local_e7c + (1 - uVar17);\n        yyval.integer = (bfd_vma)pYVar13->flag_info;\n        yyval.bigint.str = (pYVar13->bigint).str;\n        yyval.wildcard.sorted = (pYVar13->wildcard).sorted;\n        yyval.wildcard.section_flag_list = (pYVar13->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar14 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar14);\n          if (uVar17 != 0) {\n            uVar21 = 0;\n            do {\n              uVar21 = uVar21 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14);\n              yy_symbol_print(*(FILE **)puVar7,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar17 != uVar21);\n          }\n        }\n        plVar8 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar22 = 0xfff6efff < (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8];\n          bVar24 = (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8] == 0xfff6f000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar10 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar10);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            bVar19 = local_e7c->integer;\n            pcVar12 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar12,bVar19);\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->integer);\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.integer = 0;\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.integer = (bfd_vma)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar10 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0x75:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_0003d0e8;\n            break;\n          case 0x78:\n            yyval.wildcard.sorted = none;\n            yyval.bigint.str = (char *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (char *)local_e7c[-2].integer;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            break;\n          case 0x87:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 0xc) = local_e7c[-2].integer;\n            break;\n          case 0x88:\n            yyval.integer = xmalloc(0x10);\n            bVar19 = local_e7c[-1].integer;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 4) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = bVar19;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.integer = xmalloc(8);\n            (yyval.fill)->size = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            break;\n          case 0x8a:\n            yyval.integer = xmalloc(8);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = 0;\n            (yyval.fill)->size = bVar19;\n            break;\n          case 0x8b:\n            yyval.integer = xmalloc(0x14);\n            (yyval.fill)->size = local_e7c[-2].integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c->integer;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.integer = xmalloc(0x14);\n            bVar19 = local_e7c->integer;\n            (yyval.fill)->size = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (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            *(bfd_vma *)((int)local_e7c + -0x24) = local_e7c[-4].integer;\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            peVar10 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa7:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa8:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa9:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xaa:\n            yyval.integer = local_e7c->integer;\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.integer = local_e7c->integer;\n            break;\n          case 0xad:\n            yyval.integer = 0;\n            break;\n          case 0xae:\n            yyval.integer = 0x2b;\n            break;\n          case 0xaf:\n            yyval.integer = 0x2d;\n            break;\n          case 0xb0:\n            yyval.integer = 0x2a;\n            break;\n          case 0xb1:\n            yyval.integer = 0x2f;\n            break;\n          case 0xb2:\n            yyval.integer = 0x113;\n            break;\n          case 0xb3:\n            yyval.integer = 0x114;\n            break;\n          case 0xb4:\n            yyval.integer = 0x26;\n            break;\n          case 0xb5:\n            yyval.integer = 0x7c;\n            break;\n          case 0xb8:\n            peVar10 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xb9:\n            peVar10 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar10 = exp_binop(local_e7c[-1].token,lhs,peVar10);\n            peVar10 = exp_assign(local_e7c[-2].name,peVar10,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xba:\n            peVar10 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbb:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbc:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\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            region->origin_exp = (etree_union *)local_e7c->integer;\n            plVar8->current = plVar8->origin;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->integer;\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.integer = 0;\n            break;\n          case 0xdb:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xdc:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-2].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.integer = local_e7c[-1].integer;\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.integer = local_e7c->integer;\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            peVar10 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar10);\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.integer = local_e7c->integer;\n            break;\n          case 0x110:\n            yyval.integer = 0;\n            break;\n          case 0x111:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.integer = 0;\n            break;\n          case 0x113:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x115:\n            yyval.integer = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.integer = 0;\n            break;\n          case 0x117:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x119:\n            yyval.integer = 0x17c;\n            break;\n          case 0x11a:\n            yyval.integer = 0x17d;\n            break;\n          case 0x11b:\n            yyval.integer = 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            peVar10 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar10);\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.integer = local_e7c[-2].integer;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.integer = 0;\n            break;\n          case 0x138:\n            yyval.integer = local_e7c[-3].integer;\n            break;\n          case 0x139:\n            yyval.integer = local_e7c[-7].integer;\n            break;\n          case 0x13a:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x13c:\n            yyval.integer = 0;\n            break;\n          case 0x13d:\n            yyval.integer = 1;\n            break;\n          case 0x13e:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__0003d0f5;\n            break;\n          case 0x140:\n            yyval.integer = 0;\n            break;\n          case 0x141:\n            yyval.integer = xmalloc(0xc);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            (yyval.fill)->size = local_e7c[-2].integer;\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                          *(bfd_vma *)((int)local_e7c + -0x1c),\n                          *(etree_type **)((int)local_e7c + -0x18),\n                          *(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.integer = (bfd_vma)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              bVar19 = 0;\n              do {\n                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }\n                bVar19 = bVar19 + 1;\n              } while (bVar19 != 8);\n              iVar15 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar15 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.integer = 0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar15 = 8;\n            yyval.integer = local_e7c->integer;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pbVar18 = pbVar3;\n            pbVar20 = (byte *)"FILEHDR";\n            do {\n              if (iVar15 == 0) break;\n              iVar15 = iVar15 + -1;\n              bVar22 = *pbVar18 < *pbVar20;\n              bVar24 = *pbVar18 == *pbVar20;\n              pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n              pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n            } while (bVar24);\n            yyval.wildcard.sorted = (local_e7c->wildcard).sorted;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar23 = false;\n            bVar22 = (!bVar22 && !bVar24) == bVar22;\n            if (bVar22) {\n              bVar22 = false;\n              bVar24 = local_e7c[-1].integer == 0;\n              if (bVar24) {\n                yyval.integer = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }\n            }\n            else {\n              iVar15 = 6;\n              pbVar18 = pbVar3;\n              pbVar20 = (byte *)"PHDRS";\n              do {\n                if (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar22 = (!bVar23 && !bVar22) == bVar23;\n              if (bVar22) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            yyval.wildcard.sorted = local_e7c[-2].integer;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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.integer = (bfd_vma)local_e7c[-2].fill;\n            pfVar5 = yyval.fill;\n            do {\n              pfVar11 = pfVar5;\n              pfVar5 = (fill_type *)pfVar11->size;\n            } while (pfVar5 != (fill_type *)0x0);\n            pfVar11->size = local_e7c[-8].integer;\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.integer = local_e7c[-2].integer;\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        puVar7 = PTR_stderr_00090f98;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar17 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar7,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar7);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar17].integer = yyval.integer;\n        *(char **)((int)local_e7c + uVar17 * -0x10 + 0x14) = yyval.bigint.str;\n        *(sort_type *)((int)local_e7c + uVar17 * -0x10 + 0x18) = yyval.wildcard.sorted;\n        *(flag_info **)((int)local_e7c + uVar17 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar15 = uVar2 - 0x9c;\n        uVar14 = (int)yypgoto[iVar15] + (int)*(short *)local_e80;\n        if ((uVar14 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar14])) {\n          pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n        else {\n          pYVar9 = (YYSTYPE *)(int)yydefgoto[iVar15];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n      }\n    }\n    else {\n      if (yychar == -2) {\n        if (yydebug != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        yychar = yylex();\n      }\n      puVar7 = PTR_stderr_00090f98;\n      if (yychar < 1) {\n        local_e84 = 0;\n        yychar = 0;\n        uVar14 = uVar17;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar14 = uVar17 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar14) || ((int)yycheck[uVar14] != local_e84)) goto LAB_00016000;\n      pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n      if ((int)pYVar9 < 1) {\n        local_e84 = -(int)pYVar9;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (yydebug != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar7);\n      }\n      yychar = -2;\n      local_e7c[1].integer = yylval.integer;\n      *(char **)((int)local_e7c + 0x14) = yylval.bigint.str;\n      *(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;\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    pYVar13 = pYVar9;\n  }" { (expression_statement "uVar17 = local_e78 * 2;" (assignment_expression "uVar17 = local_e78 * 2" identifier = (binary_expression "local_e78 * 2" identifier * number_literal)) ;) (expression_statement "*(yytype_int16 *)local_e80 = (yytype_int16)pYVar13;" (assignment_expression "*(yytype_int16 *)local_e80 = (yytype_int16)pYVar13" (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)pYVar13" ( (type_descriptor "yytype_int16" type_identifier) ) identifier)) ;) (if_statement "if ((YYSTYPE *)((int)local_e8c + (uVar17 - 2)) <= local_e80) {\n      iVar15 = (int)local_e80 - (int)local_e8c >> 1;\n      iVar16 = iVar15 + 1;\n      if (9999 < local_e78) {\nLAB_000166a6:\n        yyerror("memory exhausted");\n        local_e84 = 2;\n        yyvaluep = extraout_ECX_05;\n        goto LAB_0001634a;\n      }\n      local_e78 = 10000;\n      if (uVar17 < 0x2711) {\n        local_e78 = uVar17;\n      }\n      pYVar9 = (YYSTYPE *)malloc(local_e78 * 0x12 + 0xf);\n      if (pYVar9 == (YYSTYPE *)0x0) goto LAB_000166a6;\n      __n = iVar16 * 2;\n      memcpy(pYVar9,local_e8c,__n);\n      __dest = (YYSTYPE *)((int)pYVar9 + local_e78 * 2);\n      memcpy(__dest,local_e64,iVar16 * 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)pYVar9 + (__n - 2));\n      local_e7c = __dest + iVar15;\n      pYVar1 = (YYSTYPE *)((int)pYVar9 + local_e78 * 2 + -2);\n      local_e8c = pYVar9;\n      local_e64 = __dest;\n      if (yydebug != 0) {\n        fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n        if (local_e80 < pYVar1) goto LAB_00016121;\n        local_e84 = 1;\n        yyvaluep = extraout_ECX_00;\n        goto LAB_0001634a;\n      }\n      if (local_e80 < pYVar1) goto LAB_00015f1c;\n      local_e84 = 1;\n      if (yychar == -2) goto joined_r0x0001638d;\nLAB_00016355:\n      uVar17 = 2;\n      iVar15 = yychar;\n      if (0x183 < (uint)yychar) goto LAB_00016365;\n      goto LAB_00016450;\n    }" if (parenthesized_expression "((YYSTYPE *)((int)local_e8c + (uVar17 - 2)) <= local_e80)" ( (binary_expression "(YYSTYPE *)((int)local_e8c + (uVar17 - 2)) <= local_e80" (cast_expression "(YYSTYPE *)((int)local_e8c + (uVar17 - 2))" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e8c + (uVar17 - 2))" ( (binary_expression "(int)local_e8c + (uVar17 - 2)" (cast_expression "(int)local_e8c" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar17 - 2)" ( (binary_expression "uVar17 - 2" identifier - number_literal) ))) ))) <= identifier) )) (compound_statement "{\n      iVar15 = (int)local_e80 - (int)local_e8c >> 1;\n      iVar16 = iVar15 + 1;\n      if (9999 < local_e78) {\nLAB_000166a6:\n        yyerror("memory exhausted");\n        local_e84 = 2;\n        yyvaluep = extraout_ECX_05;\n        goto LAB_0001634a;\n      }\n      local_e78 = 10000;\n      if (uVar17 < 0x2711) {\n        local_e78 = uVar17;\n      }\n      pYVar9 = (YYSTYPE *)malloc(local_e78 * 0x12 + 0xf);\n      if (pYVar9 == (YYSTYPE *)0x0) goto LAB_000166a6;\n      __n = iVar16 * 2;\n      memcpy(pYVar9,local_e8c,__n);\n      __dest = (YYSTYPE *)((int)pYVar9 + local_e78 * 2);\n      memcpy(__dest,local_e64,iVar16 * 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)pYVar9 + (__n - 2));\n      local_e7c = __dest + iVar15;\n      pYVar1 = (YYSTYPE *)((int)pYVar9 + local_e78 * 2 + -2);\n      local_e8c = pYVar9;\n      local_e64 = __dest;\n      if (yydebug != 0) {\n        fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n        if (local_e80 < pYVar1) goto LAB_00016121;\n        local_e84 = 1;\n        yyvaluep = extraout_ECX_00;\n        goto LAB_0001634a;\n      }\n      if (local_e80 < pYVar1) goto LAB_00015f1c;\n      local_e84 = 1;\n      if (yychar == -2) goto joined_r0x0001638d;\nLAB_00016355:\n      uVar17 = 2;\n      iVar15 = yychar;\n      if (0x183 < (uint)yychar) goto LAB_00016365;\n      goto LAB_00016450;\n    }" { (expression_statement "iVar15 = (int)local_e80 - (int)local_e8c >> 1;" (assignment_expression "iVar15 = (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 "iVar16 = iVar15 + 1;" (assignment_expression "iVar16 = iVar15 + 1" identifier = (binary_expression "iVar15 + 1" identifier + number_literal)) ;) (if_statement "if (9999 < local_e78) {\nLAB_000166a6:\n        yyerror("memory exhausted");\n        local_e84 = 2;\n        yyvaluep = extraout_ECX_05;\n        goto LAB_0001634a;\n      }" if (parenthesized_expression "(9999 < local_e78)" ( (binary_expression "9999 < local_e78" number_literal < identifier) )) (compound_statement "{\nLAB_000166a6:\n        yyerror("memory exhausted");\n        local_e84 = 2;\n        yyvaluep = extraout_ECX_05;\n        goto LAB_0001634a;\n      }" { (labeled_statement "LAB_000166a6:\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_0001634a;" goto statement_identifier ;) })) (expression_statement "local_e78 = 10000;" (assignment_expression "local_e78 = 10000" identifier = number_literal) ;) (if_statement "if (uVar17 < 0x2711) {\n        local_e78 = uVar17;\n      }" if (parenthesized_expression "(uVar17 < 0x2711)" ( (binary_expression "uVar17 < 0x2711" identifier < number_literal) )) (compound_statement "{\n        local_e78 = uVar17;\n      }" { (expression_statement "local_e78 = uVar17;" (assignment_expression "local_e78 = uVar17" identifier = identifier) ;) })) (expression_statement "pYVar9 = (YYSTYPE *)malloc(local_e78 * 0x12 + 0xf);" (assignment_expression "pYVar9 = (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 (pYVar9 == (YYSTYPE *)0x0) goto LAB_000166a6;" if (parenthesized_expression "(pYVar9 == (YYSTYPE *)0x0)" ( (binary_expression "pYVar9 == (YYSTYPE *)0x0" identifier == (cast_expression "(YYSTYPE *)0x0" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000166a6;" goto statement_identifier ;)) (expression_statement "__n = iVar16 * 2;" (assignment_expression "__n = iVar16 * 2" identifier = (binary_expression "iVar16 * 2" identifier * number_literal)) ;) (expression_statement "memcpy(pYVar9,local_e8c,__n);" (call_expression "memcpy(pYVar9,local_e8c,__n)" identifier (argument_list "(pYVar9,local_e8c,__n)" ( identifier , identifier , identifier ))) ;) (expression_statement "__dest = (YYSTYPE *)((int)pYVar9 + local_e78 * 2);" (assignment_expression "__dest = (YYSTYPE *)((int)pYVar9 + local_e78 * 2)" identifier = (cast_expression "(YYSTYPE *)((int)pYVar9 + local_e78 * 2)" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pYVar9 + local_e78 * 2)" ( (binary_expression "(int)pYVar9 + local_e78 * 2" (cast_expression "(int)pYVar9" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "local_e78 * 2" identifier * number_literal)) )))) ;) (expression_statement "memcpy(__dest,local_e64,iVar16 * 0x10);" (call_expression "memcpy(__dest,local_e64,iVar16 * 0x10)" identifier (argument_list "(__dest,local_e64,iVar16 * 0x10)" ( identifier , identifier , (binary_expression "iVar16 * 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)pYVar9 + (__n - 2));" (assignment_expression "local_e80 = (YYSTYPE *)((int)pYVar9 + (__n - 2))" identifier = (cast_expression "(YYSTYPE *)((int)pYVar9 + (__n - 2))" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pYVar9 + (__n - 2))" ( (binary_expression "(int)pYVar9 + (__n - 2)" (cast_expression "(int)pYVar9" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(__n - 2)" ( (binary_expression "__n - 2" identifier - number_literal) ))) )))) ;) (expression_statement "local_e7c = __dest + iVar15;" (assignment_expression "local_e7c = __dest + iVar15" identifier = (binary_expression "__dest + iVar15" identifier + identifier)) ;) (expression_statement "pYVar1 = (YYSTYPE *)((int)pYVar9 + local_e78 * 2 + -2);" (assignment_expression "pYVar1 = (YYSTYPE *)((int)pYVar9 + local_e78 * 2 + -2)" identifier = (cast_expression "(YYSTYPE *)((int)pYVar9 + local_e78 * 2 + -2)" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pYVar9 + local_e78 * 2 + -2)" ( (binary_expression "(int)pYVar9 + local_e78 * 2 + -2" (binary_expression "(int)pYVar9 + local_e78 * 2" (cast_expression "(int)pYVar9" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "local_e78 * 2" identifier * number_literal)) + number_literal) )))) ;) (expression_statement "local_e8c = pYVar9;" (assignment_expression "local_e8c = pYVar9" identifier = identifier) ;) (expression_statement "local_e64 = __dest;" (assignment_expression "local_e64 = __dest" identifier = identifier) ;) (if_statement "if (yydebug != 0) {\n        fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n        if (local_e80 < pYVar1) goto LAB_00016121;\n        local_e84 = 1;\n        yyvaluep = extraout_ECX_00;\n        goto LAB_0001634a;\n      }" if (parenthesized_expression "(yydebug != 0)" ( (binary_expression "yydebug != 0" identifier != number_literal) )) (compound_statement "{\n        fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n        if (local_e80 < pYVar1) goto LAB_00016121;\n        local_e84 = 1;\n        yyvaluep = extraout_ECX_00;\n        goto LAB_0001634a;\n      }" { (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 ))) ;) (if_statement "if (local_e80 < pYVar1) goto LAB_00016121;" if (parenthesized_expression "(local_e80 < pYVar1)" ( (binary_expression "local_e80 < pYVar1" identifier < identifier) )) (goto_statement "goto LAB_00016121;" 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_0001634a;" goto statement_identifier ;) })) (if_statement "if (local_e80 < pYVar1) goto LAB_00015f1c;" if (parenthesized_expression "(local_e80 < pYVar1)" ( (binary_expression "local_e80 < pYVar1" identifier < identifier) )) (goto_statement "goto LAB_00015f1c;" goto statement_identifier ;)) (expression_statement "local_e84 = 1;" (assignment_expression "local_e84 = 1" identifier = number_literal) ;) (if_statement "if (yychar == -2) goto joined_r0x0001638d;" if (parenthesized_expression "(yychar == -2)" ( (binary_expression "yychar == -2" identifier == number_literal) )) (goto_statement "goto joined_r0x0001638d;" goto statement_identifier ;)) (labeled_statement "LAB_00016355:\n      uVar17 = 2;" statement_identifier : (expression_statement "uVar17 = 2;" (assignment_expression "uVar17 = 2" identifier = number_literal) ;)) (expression_statement "iVar15 = yychar;" (assignment_expression "iVar15 = yychar" identifier = identifier) ;) (if_statement "if (0x183 < (uint)yychar) goto LAB_00016365;" 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_00016365;" goto statement_identifier ;)) (goto_statement "goto LAB_00016450;" goto statement_identifier ;) })) (labeled_statement "LAB_00016121:\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 **)puVar6,"Entering state %d\n",pYVar13);\n      yyvaluep = extraout_ECX_01;\n    }" if (parenthesized_expression "(yydebug != 0)" ( (binary_expression "yydebug != 0" identifier != number_literal) )) (compound_statement "{\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",pYVar13);\n      yyvaluep = extraout_ECX_01;\n    }" { (expression_statement "fprintf(*(FILE **)puVar6,"Entering state %d\n",pYVar13);" (call_expression "fprintf(*(FILE **)puVar6,"Entering state %d\n",pYVar13)" identifier (argument_list "(*(FILE **)puVar6,"Entering state %d\n",pYVar13)" ( (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 ))) ;) (expression_statement "yyvaluep = extraout_ECX_01;" (assignment_expression "yyvaluep = extraout_ECX_01" identifier = identifier) ;) })) (labeled_statement "LAB_00015f1c:\n    if (pYVar13 == (YYSTYPE *)0x11) {\n      local_e84 = 0;\nLAB_0001634a:\n      if (yychar != -2) goto LAB_00016355;\n      goto LAB_00016370;\n    }" statement_identifier : (if_statement "if (pYVar13 == (YYSTYPE *)0x11) {\n      local_e84 = 0;\nLAB_0001634a:\n      if (yychar != -2) goto LAB_00016355;\n      goto LAB_00016370;\n    }" if (parenthesized_expression "(pYVar13 == (YYSTYPE *)0x11)" ( (binary_expression "pYVar13 == (YYSTYPE *)0x11" identifier == (cast_expression "(YYSTYPE *)0x11" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_e84 = 0;\nLAB_0001634a:\n      if (yychar != -2) goto LAB_00016355;\n      goto LAB_00016370;\n    }" { (expression_statement "local_e84 = 0;" (assignment_expression "local_e84 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0001634a:\n      if (yychar != -2) goto LAB_00016355;" statement_identifier : (if_statement "if (yychar != -2) goto LAB_00016355;" if (parenthesized_expression "(yychar != -2)" ( (binary_expression "yychar != -2" identifier != number_literal) )) (goto_statement "goto LAB_00016355;" goto statement_identifier ;))) (goto_statement "goto LAB_00016370;" goto statement_identifier ;) }))) (expression_statement "uVar17 = (uint)yypact[(int)pYVar13];" (assignment_expression "uVar17 = (uint)yypact[(int)pYVar13]" identifier = (cast_expression "(uint)yypact[(int)pYVar13]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "yypact[(int)pYVar13]" identifier [ (cast_expression "(int)pYVar13" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (if_statement "if (uVar17 == 0xfffffd71) {\nLAB_00016000:\n      local_e84 = (uint)yydefact[(int)pYVar13];\n      if (local_e84 == 0) {\n        uVar14 = 0xfffffffe;\n        if ((yychar == -2) || (uVar14 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar15 = 0;\nLAB_00016450:\n                uVar17 = (uint)""[iVar15];\nLAB_00016365:\n                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00016370:\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_r0x0001638d:\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",uVar14,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar14 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }\n        while ((((puVar7 = PTR_stderr_00090f98, uVar17 == 0xfffffd71 ||\n                 (uVar17 = uVar17 + 1, 0x7a8 < uVar17)) || (yycheck[uVar17] != 1)) ||\n               (pYVar9 = (YYSTYPE *)(int)yytable[uVar17], (int)pYVar9 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar13;\n            goto LAB_0001634a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar13],pYVar13);\n          pYVar13 = (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          uVar17 = (uint)yypact[(int)pYVar13];\n        }\n        local_e7c[1].integer = yylval.integer;\n        *(char **)((int)local_e7c + 0x14) = yylval.bigint.str;\n        *(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;\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_00090f98,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar7,(uint)yystos[(int)pYVar9],yyvaluep_03);\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar7 = PTR_stderr_00090f98;\n        uVar17 = (uint)""[local_e84];\n        pYVar13 = local_e7c + (1 - uVar17);\n        yyval.integer = (bfd_vma)pYVar13->flag_info;\n        yyval.bigint.str = (pYVar13->bigint).str;\n        yyval.wildcard.sorted = (pYVar13->wildcard).sorted;\n        yyval.wildcard.section_flag_list = (pYVar13->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar14 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar14);\n          if (uVar17 != 0) {\n            uVar21 = 0;\n            do {\n              uVar21 = uVar21 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14);\n              yy_symbol_print(*(FILE **)puVar7,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar17 != uVar21);\n          }\n        }\n        plVar8 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar22 = 0xfff6efff < (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8];\n          bVar24 = (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8] == 0xfff6f000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar10 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar10);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            bVar19 = local_e7c->integer;\n            pcVar12 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar12,bVar19);\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->integer);\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.integer = 0;\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.integer = (bfd_vma)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar10 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0x75:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_0003d0e8;\n            break;\n          case 0x78:\n            yyval.wildcard.sorted = none;\n            yyval.bigint.str = (char *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (char *)local_e7c[-2].integer;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            break;\n          case 0x87:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 0xc) = local_e7c[-2].integer;\n            break;\n          case 0x88:\n            yyval.integer = xmalloc(0x10);\n            bVar19 = local_e7c[-1].integer;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 4) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = bVar19;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.integer = xmalloc(8);\n            (yyval.fill)->size = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            break;\n          case 0x8a:\n            yyval.integer = xmalloc(8);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = 0;\n            (yyval.fill)->size = bVar19;\n            break;\n          case 0x8b:\n            yyval.integer = xmalloc(0x14);\n            (yyval.fill)->size = local_e7c[-2].integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c->integer;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.integer = xmalloc(0x14);\n            bVar19 = local_e7c->integer;\n            (yyval.fill)->size = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (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            *(bfd_vma *)((int)local_e7c + -0x24) = local_e7c[-4].integer;\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            peVar10 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa7:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa8:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa9:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xaa:\n            yyval.integer = local_e7c->integer;\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.integer = local_e7c->integer;\n            break;\n          case 0xad:\n            yyval.integer = 0;\n            break;\n          case 0xae:\n            yyval.integer = 0x2b;\n            break;\n          case 0xaf:\n            yyval.integer = 0x2d;\n            break;\n          case 0xb0:\n            yyval.integer = 0x2a;\n            break;\n          case 0xb1:\n            yyval.integer = 0x2f;\n            break;\n          case 0xb2:\n            yyval.integer = 0x113;\n            break;\n          case 0xb3:\n            yyval.integer = 0x114;\n            break;\n          case 0xb4:\n            yyval.integer = 0x26;\n            break;\n          case 0xb5:\n            yyval.integer = 0x7c;\n            break;\n          case 0xb8:\n            peVar10 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xb9:\n            peVar10 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar10 = exp_binop(local_e7c[-1].token,lhs,peVar10);\n            peVar10 = exp_assign(local_e7c[-2].name,peVar10,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xba:\n            peVar10 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbb:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbc:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\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            region->origin_exp = (etree_union *)local_e7c->integer;\n            plVar8->current = plVar8->origin;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->integer;\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.integer = 0;\n            break;\n          case 0xdb:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xdc:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-2].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.integer = local_e7c[-1].integer;\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.integer = local_e7c->integer;\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            peVar10 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar10);\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.integer = local_e7c->integer;\n            break;\n          case 0x110:\n            yyval.integer = 0;\n            break;\n          case 0x111:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.integer = 0;\n            break;\n          case 0x113:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x115:\n            yyval.integer = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.integer = 0;\n            break;\n          case 0x117:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x119:\n            yyval.integer = 0x17c;\n            break;\n          case 0x11a:\n            yyval.integer = 0x17d;\n            break;\n          case 0x11b:\n            yyval.integer = 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            peVar10 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar10);\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.integer = local_e7c[-2].integer;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.integer = 0;\n            break;\n          case 0x138:\n            yyval.integer = local_e7c[-3].integer;\n            break;\n          case 0x139:\n            yyval.integer = local_e7c[-7].integer;\n            break;\n          case 0x13a:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x13c:\n            yyval.integer = 0;\n            break;\n          case 0x13d:\n            yyval.integer = 1;\n            break;\n          case 0x13e:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__0003d0f5;\n            break;\n          case 0x140:\n            yyval.integer = 0;\n            break;\n          case 0x141:\n            yyval.integer = xmalloc(0xc);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            (yyval.fill)->size = local_e7c[-2].integer;\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                          *(bfd_vma *)((int)local_e7c + -0x1c),\n                          *(etree_type **)((int)local_e7c + -0x18),\n                          *(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.integer = (bfd_vma)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              bVar19 = 0;\n              do {\n                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }\n                bVar19 = bVar19 + 1;\n              } while (bVar19 != 8);\n              iVar15 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar15 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.integer = 0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar15 = 8;\n            yyval.integer = local_e7c->integer;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pbVar18 = pbVar3;\n            pbVar20 = (byte *)"FILEHDR";\n            do {\n              if (iVar15 == 0) break;\n              iVar15 = iVar15 + -1;\n              bVar22 = *pbVar18 < *pbVar20;\n              bVar24 = *pbVar18 == *pbVar20;\n              pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n              pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n            } while (bVar24);\n            yyval.wildcard.sorted = (local_e7c->wildcard).sorted;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar23 = false;\n            bVar22 = (!bVar22 && !bVar24) == bVar22;\n            if (bVar22) {\n              bVar22 = false;\n              bVar24 = local_e7c[-1].integer == 0;\n              if (bVar24) {\n                yyval.integer = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }\n            }\n            else {\n              iVar15 = 6;\n              pbVar18 = pbVar3;\n              pbVar20 = (byte *)"PHDRS";\n              do {\n                if (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar22 = (!bVar23 && !bVar22) == bVar23;\n              if (bVar22) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            yyval.wildcard.sorted = local_e7c[-2].integer;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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.integer = (bfd_vma)local_e7c[-2].fill;\n            pfVar5 = yyval.fill;\n            do {\n              pfVar11 = pfVar5;\n              pfVar5 = (fill_type *)pfVar11->size;\n            } while (pfVar5 != (fill_type *)0x0);\n            pfVar11->size = local_e7c[-8].integer;\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.integer = local_e7c[-2].integer;\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        puVar7 = PTR_stderr_00090f98;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar17 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar7,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar7);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar17].integer = yyval.integer;\n        *(char **)((int)local_e7c + uVar17 * -0x10 + 0x14) = yyval.bigint.str;\n        *(sort_type *)((int)local_e7c + uVar17 * -0x10 + 0x18) = yyval.wildcard.sorted;\n        *(flag_info **)((int)local_e7c + uVar17 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar15 = uVar2 - 0x9c;\n        uVar14 = (int)yypgoto[iVar15] + (int)*(short *)local_e80;\n        if ((uVar14 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar14])) {\n          pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n        else {\n          pYVar9 = (YYSTYPE *)(int)yydefgoto[iVar15];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n      }\n    }\n    else {\n      if (yychar == -2) {\n        if (yydebug != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        yychar = yylex();\n      }\n      puVar7 = PTR_stderr_00090f98;\n      if (yychar < 1) {\n        local_e84 = 0;\n        yychar = 0;\n        uVar14 = uVar17;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar14 = uVar17 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar14) || ((int)yycheck[uVar14] != local_e84)) goto LAB_00016000;\n      pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n      if ((int)pYVar9 < 1) {\n        local_e84 = -(int)pYVar9;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (yydebug != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar7);\n      }\n      yychar = -2;\n      local_e7c[1].integer = yylval.integer;\n      *(char **)((int)local_e7c + 0x14) = yylval.bigint.str;\n      *(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;\n      *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;\n      local_e7c = local_e7c + 1;\n    }" if (parenthesized_expression "(uVar17 == 0xfffffd71)" ( (binary_expression "uVar17 == 0xfffffd71" identifier == number_literal) )) (compound_statement "{\nLAB_00016000:\n      local_e84 = (uint)yydefact[(int)pYVar13];\n      if (local_e84 == 0) {\n        uVar14 = 0xfffffffe;\n        if ((yychar == -2) || (uVar14 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar15 = 0;\nLAB_00016450:\n                uVar17 = (uint)""[iVar15];\nLAB_00016365:\n                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00016370:\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_r0x0001638d:\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",uVar14,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar14 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }\n        while ((((puVar7 = PTR_stderr_00090f98, uVar17 == 0xfffffd71 ||\n                 (uVar17 = uVar17 + 1, 0x7a8 < uVar17)) || (yycheck[uVar17] != 1)) ||\n               (pYVar9 = (YYSTYPE *)(int)yytable[uVar17], (int)pYVar9 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar13;\n            goto LAB_0001634a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar13],pYVar13);\n          pYVar13 = (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          uVar17 = (uint)yypact[(int)pYVar13];\n        }\n        local_e7c[1].integer = yylval.integer;\n        *(char **)((int)local_e7c + 0x14) = yylval.bigint.str;\n        *(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;\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_00090f98,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar7,(uint)yystos[(int)pYVar9],yyvaluep_03);\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar7 = PTR_stderr_00090f98;\n        uVar17 = (uint)""[local_e84];\n        pYVar13 = local_e7c + (1 - uVar17);\n        yyval.integer = (bfd_vma)pYVar13->flag_info;\n        yyval.bigint.str = (pYVar13->bigint).str;\n        yyval.wildcard.sorted = (pYVar13->wildcard).sorted;\n        yyval.wildcard.section_flag_list = (pYVar13->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar14 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar14);\n          if (uVar17 != 0) {\n            uVar21 = 0;\n            do {\n              uVar21 = uVar21 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14);\n              yy_symbol_print(*(FILE **)puVar7,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar17 != uVar21);\n          }\n        }\n        plVar8 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar22 = 0xfff6efff < (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8];\n          bVar24 = (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8] == 0xfff6f000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar10 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar10);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            bVar19 = local_e7c->integer;\n            pcVar12 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar12,bVar19);\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->integer);\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.integer = 0;\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.integer = (bfd_vma)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar10 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0x75:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_0003d0e8;\n            break;\n          case 0x78:\n            yyval.wildcard.sorted = none;\n            yyval.bigint.str = (char *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (char *)local_e7c[-2].integer;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            break;\n          case 0x87:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 0xc) = local_e7c[-2].integer;\n            break;\n          case 0x88:\n            yyval.integer = xmalloc(0x10);\n            bVar19 = local_e7c[-1].integer;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 4) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = bVar19;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.integer = xmalloc(8);\n            (yyval.fill)->size = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            break;\n          case 0x8a:\n            yyval.integer = xmalloc(8);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = 0;\n            (yyval.fill)->size = bVar19;\n            break;\n          case 0x8b:\n            yyval.integer = xmalloc(0x14);\n            (yyval.fill)->size = local_e7c[-2].integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c->integer;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.integer = xmalloc(0x14);\n            bVar19 = local_e7c->integer;\n            (yyval.fill)->size = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (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            *(bfd_vma *)((int)local_e7c + -0x24) = local_e7c[-4].integer;\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            peVar10 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa7:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa8:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa9:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xaa:\n            yyval.integer = local_e7c->integer;\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.integer = local_e7c->integer;\n            break;\n          case 0xad:\n            yyval.integer = 0;\n            break;\n          case 0xae:\n            yyval.integer = 0x2b;\n            break;\n          case 0xaf:\n            yyval.integer = 0x2d;\n            break;\n          case 0xb0:\n            yyval.integer = 0x2a;\n            break;\n          case 0xb1:\n            yyval.integer = 0x2f;\n            break;\n          case 0xb2:\n            yyval.integer = 0x113;\n            break;\n          case 0xb3:\n            yyval.integer = 0x114;\n            break;\n          case 0xb4:\n            yyval.integer = 0x26;\n            break;\n          case 0xb5:\n            yyval.integer = 0x7c;\n            break;\n          case 0xb8:\n            peVar10 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xb9:\n            peVar10 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar10 = exp_binop(local_e7c[-1].token,lhs,peVar10);\n            peVar10 = exp_assign(local_e7c[-2].name,peVar10,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xba:\n            peVar10 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbb:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbc:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\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            region->origin_exp = (etree_union *)local_e7c->integer;\n            plVar8->current = plVar8->origin;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->integer;\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.integer = 0;\n            break;\n          case 0xdb:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xdc:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-2].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.integer = local_e7c[-1].integer;\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.integer = local_e7c->integer;\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            peVar10 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar10);\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.integer = local_e7c->integer;\n            break;\n          case 0x110:\n            yyval.integer = 0;\n            break;\n          case 0x111:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.integer = 0;\n            break;\n          case 0x113:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x115:\n            yyval.integer = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.integer = 0;\n            break;\n          case 0x117:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x119:\n            yyval.integer = 0x17c;\n            break;\n          case 0x11a:\n            yyval.integer = 0x17d;\n            break;\n          case 0x11b:\n            yyval.integer = 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            peVar10 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar10);\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.integer = local_e7c[-2].integer;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.integer = 0;\n            break;\n          case 0x138:\n            yyval.integer = local_e7c[-3].integer;\n            break;\n          case 0x139:\n            yyval.integer = local_e7c[-7].integer;\n            break;\n          case 0x13a:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x13c:\n            yyval.integer = 0;\n            break;\n          case 0x13d:\n            yyval.integer = 1;\n            break;\n          case 0x13e:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__0003d0f5;\n            break;\n          case 0x140:\n            yyval.integer = 0;\n            break;\n          case 0x141:\n            yyval.integer = xmalloc(0xc);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            (yyval.fill)->size = local_e7c[-2].integer;\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                          *(bfd_vma *)((int)local_e7c + -0x1c),\n                          *(etree_type **)((int)local_e7c + -0x18),\n                          *(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.integer = (bfd_vma)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              bVar19 = 0;\n              do {\n                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }\n                bVar19 = bVar19 + 1;\n              } while (bVar19 != 8);\n              iVar15 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar15 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.integer = 0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar15 = 8;\n            yyval.integer = local_e7c->integer;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pbVar18 = pbVar3;\n            pbVar20 = (byte *)"FILEHDR";\n            do {\n              if (iVar15 == 0) break;\n              iVar15 = iVar15 + -1;\n              bVar22 = *pbVar18 < *pbVar20;\n              bVar24 = *pbVar18 == *pbVar20;\n              pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n              pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n            } while (bVar24);\n            yyval.wildcard.sorted = (local_e7c->wildcard).sorted;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar23 = false;\n            bVar22 = (!bVar22 && !bVar24) == bVar22;\n            if (bVar22) {\n              bVar22 = false;\n              bVar24 = local_e7c[-1].integer == 0;\n              if (bVar24) {\n                yyval.integer = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }\n            }\n            else {\n              iVar15 = 6;\n              pbVar18 = pbVar3;\n              pbVar20 = (byte *)"PHDRS";\n              do {\n                if (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar22 = (!bVar23 && !bVar22) == bVar23;\n              if (bVar22) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            yyval.wildcard.sorted = local_e7c[-2].integer;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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.integer = (bfd_vma)local_e7c[-2].fill;\n            pfVar5 = yyval.fill;\n            do {\n              pfVar11 = pfVar5;\n              pfVar5 = (fill_type *)pfVar11->size;\n            } while (pfVar5 != (fill_type *)0x0);\n            pfVar11->size = local_e7c[-8].integer;\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.integer = local_e7c[-2].integer;\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        puVar7 = PTR_stderr_00090f98;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar17 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar7,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar7);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar17].integer = yyval.integer;\n        *(char **)((int)local_e7c + uVar17 * -0x10 + 0x14) = yyval.bigint.str;\n        *(sort_type *)((int)local_e7c + uVar17 * -0x10 + 0x18) = yyval.wildcard.sorted;\n        *(flag_info **)((int)local_e7c + uVar17 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar15 = uVar2 - 0x9c;\n        uVar14 = (int)yypgoto[iVar15] + (int)*(short *)local_e80;\n        if ((uVar14 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar14])) {\n          pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n        else {\n          pYVar9 = (YYSTYPE *)(int)yydefgoto[iVar15];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n      }\n    }" { (labeled_statement "LAB_00016000:\n      local_e84 = (uint)yydefact[(int)pYVar13];" statement_identifier : (expression_statement "local_e84 = (uint)yydefact[(int)pYVar13];" (assignment_expression "local_e84 = (uint)yydefact[(int)pYVar13]" identifier = (cast_expression "(uint)yydefact[(int)pYVar13]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "yydefact[(int)pYVar13]" identifier [ (cast_expression "(int)pYVar13" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;)) (if_statement "if (local_e84 == 0) {\n        uVar14 = 0xfffffffe;\n        if ((yychar == -2) || (uVar14 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar15 = 0;\nLAB_00016450:\n                uVar17 = (uint)""[iVar15];\nLAB_00016365:\n                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00016370:\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_r0x0001638d:\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",uVar14,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar14 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }\n        while ((((puVar7 = PTR_stderr_00090f98, uVar17 == 0xfffffd71 ||\n                 (uVar17 = uVar17 + 1, 0x7a8 < uVar17)) || (yycheck[uVar17] != 1)) ||\n               (pYVar9 = (YYSTYPE *)(int)yytable[uVar17], (int)pYVar9 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar13;\n            goto LAB_0001634a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar13],pYVar13);\n          pYVar13 = (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          uVar17 = (uint)yypact[(int)pYVar13];\n        }\n        local_e7c[1].integer = yylval.integer;\n        *(char **)((int)local_e7c + 0x14) = yylval.bigint.str;\n        *(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;\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_00090f98,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar7,(uint)yystos[(int)pYVar9],yyvaluep_03);\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar7 = PTR_stderr_00090f98;\n        uVar17 = (uint)""[local_e84];\n        pYVar13 = local_e7c + (1 - uVar17);\n        yyval.integer = (bfd_vma)pYVar13->flag_info;\n        yyval.bigint.str = (pYVar13->bigint).str;\n        yyval.wildcard.sorted = (pYVar13->wildcard).sorted;\n        yyval.wildcard.section_flag_list = (pYVar13->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar14 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar14);\n          if (uVar17 != 0) {\n            uVar21 = 0;\n            do {\n              uVar21 = uVar21 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14);\n              yy_symbol_print(*(FILE **)puVar7,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar17 != uVar21);\n          }\n        }\n        plVar8 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar22 = 0xfff6efff < (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8];\n          bVar24 = (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8] == 0xfff6f000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar10 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar10);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            bVar19 = local_e7c->integer;\n            pcVar12 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar12,bVar19);\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->integer);\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.integer = 0;\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.integer = (bfd_vma)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar10 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0x75:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_0003d0e8;\n            break;\n          case 0x78:\n            yyval.wildcard.sorted = none;\n            yyval.bigint.str = (char *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (char *)local_e7c[-2].integer;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            break;\n          case 0x87:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 0xc) = local_e7c[-2].integer;\n            break;\n          case 0x88:\n            yyval.integer = xmalloc(0x10);\n            bVar19 = local_e7c[-1].integer;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 4) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = bVar19;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.integer = xmalloc(8);\n            (yyval.fill)->size = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            break;\n          case 0x8a:\n            yyval.integer = xmalloc(8);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = 0;\n            (yyval.fill)->size = bVar19;\n            break;\n          case 0x8b:\n            yyval.integer = xmalloc(0x14);\n            (yyval.fill)->size = local_e7c[-2].integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c->integer;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.integer = xmalloc(0x14);\n            bVar19 = local_e7c->integer;\n            (yyval.fill)->size = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (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            *(bfd_vma *)((int)local_e7c + -0x24) = local_e7c[-4].integer;\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            peVar10 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa7:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa8:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa9:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xaa:\n            yyval.integer = local_e7c->integer;\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.integer = local_e7c->integer;\n            break;\n          case 0xad:\n            yyval.integer = 0;\n            break;\n          case 0xae:\n            yyval.integer = 0x2b;\n            break;\n          case 0xaf:\n            yyval.integer = 0x2d;\n            break;\n          case 0xb0:\n            yyval.integer = 0x2a;\n            break;\n          case 0xb1:\n            yyval.integer = 0x2f;\n            break;\n          case 0xb2:\n            yyval.integer = 0x113;\n            break;\n          case 0xb3:\n            yyval.integer = 0x114;\n            break;\n          case 0xb4:\n            yyval.integer = 0x26;\n            break;\n          case 0xb5:\n            yyval.integer = 0x7c;\n            break;\n          case 0xb8:\n            peVar10 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xb9:\n            peVar10 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar10 = exp_binop(local_e7c[-1].token,lhs,peVar10);\n            peVar10 = exp_assign(local_e7c[-2].name,peVar10,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xba:\n            peVar10 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbb:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbc:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\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            region->origin_exp = (etree_union *)local_e7c->integer;\n            plVar8->current = plVar8->origin;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->integer;\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.integer = 0;\n            break;\n          case 0xdb:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xdc:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-2].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.integer = local_e7c[-1].integer;\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.integer = local_e7c->integer;\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            peVar10 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar10);\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.integer = local_e7c->integer;\n            break;\n          case 0x110:\n            yyval.integer = 0;\n            break;\n          case 0x111:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.integer = 0;\n            break;\n          case 0x113:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x115:\n            yyval.integer = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.integer = 0;\n            break;\n          case 0x117:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x119:\n            yyval.integer = 0x17c;\n            break;\n          case 0x11a:\n            yyval.integer = 0x17d;\n            break;\n          case 0x11b:\n            yyval.integer = 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            peVar10 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar10);\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.integer = local_e7c[-2].integer;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.integer = 0;\n            break;\n          case 0x138:\n            yyval.integer = local_e7c[-3].integer;\n            break;\n          case 0x139:\n            yyval.integer = local_e7c[-7].integer;\n            break;\n          case 0x13a:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x13c:\n            yyval.integer = 0;\n            break;\n          case 0x13d:\n            yyval.integer = 1;\n            break;\n          case 0x13e:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__0003d0f5;\n            break;\n          case 0x140:\n            yyval.integer = 0;\n            break;\n          case 0x141:\n            yyval.integer = xmalloc(0xc);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            (yyval.fill)->size = local_e7c[-2].integer;\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                          *(bfd_vma *)((int)local_e7c + -0x1c),\n                          *(etree_type **)((int)local_e7c + -0x18),\n                          *(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.integer = (bfd_vma)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              bVar19 = 0;\n              do {\n                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }\n                bVar19 = bVar19 + 1;\n              } while (bVar19 != 8);\n              iVar15 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar15 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.integer = 0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar15 = 8;\n            yyval.integer = local_e7c->integer;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pbVar18 = pbVar3;\n            pbVar20 = (byte *)"FILEHDR";\n            do {\n              if (iVar15 == 0) break;\n              iVar15 = iVar15 + -1;\n              bVar22 = *pbVar18 < *pbVar20;\n              bVar24 = *pbVar18 == *pbVar20;\n              pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n              pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n            } while (bVar24);\n            yyval.wildcard.sorted = (local_e7c->wildcard).sorted;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar23 = false;\n            bVar22 = (!bVar22 && !bVar24) == bVar22;\n            if (bVar22) {\n              bVar22 = false;\n              bVar24 = local_e7c[-1].integer == 0;\n              if (bVar24) {\n                yyval.integer = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }\n            }\n            else {\n              iVar15 = 6;\n              pbVar18 = pbVar3;\n              pbVar20 = (byte *)"PHDRS";\n              do {\n                if (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar22 = (!bVar23 && !bVar22) == bVar23;\n              if (bVar22) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            yyval.wildcard.sorted = local_e7c[-2].integer;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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.integer = (bfd_vma)local_e7c[-2].fill;\n            pfVar5 = yyval.fill;\n            do {\n              pfVar11 = pfVar5;\n              pfVar5 = (fill_type *)pfVar11->size;\n            } while (pfVar5 != (fill_type *)0x0);\n            pfVar11->size = local_e7c[-8].integer;\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.integer = local_e7c[-2].integer;\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        puVar7 = PTR_stderr_00090f98;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar17 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar7,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar7);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar17].integer = yyval.integer;\n        *(char **)((int)local_e7c + uVar17 * -0x10 + 0x14) = yyval.bigint.str;\n        *(sort_type *)((int)local_e7c + uVar17 * -0x10 + 0x18) = yyval.wildcard.sorted;\n        *(flag_info **)((int)local_e7c + uVar17 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar15 = uVar2 - 0x9c;\n        uVar14 = (int)yypgoto[iVar15] + (int)*(short *)local_e80;\n        if ((uVar14 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar14])) {\n          pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n        else {\n          pYVar9 = (YYSTYPE *)(int)yydefgoto[iVar15];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n      }" if (parenthesized_expression "(local_e84 == 0)" ( (binary_expression "local_e84 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar14 = 0xfffffffe;\n        if ((yychar == -2) || (uVar14 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar15 = 0;\nLAB_00016450:\n                uVar17 = (uint)""[iVar15];\nLAB_00016365:\n                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00016370:\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_r0x0001638d:\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",uVar14,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar14 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }\n        while ((((puVar7 = PTR_stderr_00090f98, uVar17 == 0xfffffd71 ||\n                 (uVar17 = uVar17 + 1, 0x7a8 < uVar17)) || (yycheck[uVar17] != 1)) ||\n               (pYVar9 = (YYSTYPE *)(int)yytable[uVar17], (int)pYVar9 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar13;\n            goto LAB_0001634a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar13],pYVar13);\n          pYVar13 = (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          uVar17 = (uint)yypact[(int)pYVar13];\n        }\n        local_e7c[1].integer = yylval.integer;\n        *(char **)((int)local_e7c + 0x14) = yylval.bigint.str;\n        *(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;\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_00090f98,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar7,(uint)yystos[(int)pYVar9],yyvaluep_03);\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n      }" { (expression_statement "uVar14 = 0xfffffffe;" (assignment_expression "uVar14 = 0xfffffffe" identifier = number_literal) ;) (if_statement "if ((yychar == -2) || (uVar14 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar15 = 0;\nLAB_00016450:\n                uVar17 = (uint)""[iVar15];\nLAB_00016365:\n                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00016370:\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_r0x0001638d:\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",uVar14,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar14 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }" if (parenthesized_expression "((yychar == -2) || (uVar14 = 2, 0x183 < (uint)yychar))" ( (binary_expression "(yychar == -2) || (uVar14 = 2, 0x183 < (uint)yychar)" (parenthesized_expression "(yychar == -2)" ( (binary_expression "yychar == -2" identifier == number_literal) )) || (parenthesized_expression "(uVar14 = 2, 0x183 < (uint)yychar)" ( (comma_expression "uVar14 = 2, 0x183 < (uint)yychar" (assignment_expression "uVar14 = 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_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar15 = 0;\nLAB_00016450:\n                uVar17 = (uint)""[iVar15];\nLAB_00016365:\n                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00016370:\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_r0x0001638d:\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",uVar14,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }" { (if_statement "if (local_e60 == 0) goto LAB_00016474;" if (parenthesized_expression "(local_e60 == 0)" ( (binary_expression "local_e60 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00016474;" goto statement_identifier ;)) (labeled_statement "LAB_00016040:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar15 = 0;\nLAB_00016450:\n                uVar17 = (uint)""[iVar15];\nLAB_00016365:\n                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00016370:\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_r0x0001638d:\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",uVar14,(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                iVar15 = 0;\nLAB_00016450:\n                uVar17 = (uint)""[iVar15];\nLAB_00016365:\n                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00016370:\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_r0x0001638d:\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",uVar14,(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                iVar15 = 0;\nLAB_00016450:\n                uVar17 = (uint)""[iVar15];\nLAB_00016365:\n                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00016370:\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_r0x0001638d:\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",uVar14,(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                iVar15 = 0;\nLAB_00016450:\n                uVar17 = (uint)""[iVar15];\nLAB_00016365:\n                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00016370:\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_r0x0001638d:\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",uVar14,(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                iVar15 = 0;\nLAB_00016450:\n                uVar17 = (uint)""[iVar15];\nLAB_00016365:\n                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00016370:\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_r0x0001638d:\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                iVar15 = 0;\nLAB_00016450:\n                uVar17 = (uint)""[iVar15];\nLAB_00016365:\n                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00016370:\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_r0x0001638d:\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                iVar15 = 0;\nLAB_00016450:\n                uVar17 = (uint)""[iVar15];\nLAB_00016365:\n                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00016370:\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_r0x0001638d:\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 "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00016450:\n                uVar17 = (uint)""[iVar15];" statement_identifier : (expression_statement "uVar17 = (uint)""[iVar15];" (assignment_expression "uVar17 = (uint)""[iVar15]" identifier = (cast_expression "(uint)""[iVar15]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression """[iVar15]" (string_literal """" " ") [ identifier ]))) ;)) (labeled_statement "LAB_00016365:\n                yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);" statement_identifier : (expression_statement "yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep);" (call_expression "yydestruct("Cleanup: discarding lookahead",uVar17,yyvaluep)" identifier (argument_list "("Cleanup: discarding lookahead",uVar17,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_00016370:\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_r0x0001638d:\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",uVar14,(YYSTYPE *)0x3);\n              yychar = -2;\n            }" else (compound_statement "{\n              yydestruct("Error: discarding",uVar14,(YYSTYPE *)0x3);\n              yychar = -2;\n            }" { (expression_statement "yydestruct("Error: discarding",uVar14,(YYSTYPE *)0x3);" (call_expression "yydestruct("Error: discarding",uVar14,(YYSTYPE *)0x3)" identifier (argument_list "("Error: discarding",uVar14,(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          uVar14 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }" else (compound_statement "{\n          uVar14 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }" { (expression_statement "uVar14 = (uint)""[yychar];" (assignment_expression "uVar14 = (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_00016040;" if (parenthesized_expression "(local_e60 != 0)" ( (binary_expression "local_e60 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00016040;" goto statement_identifier ;)) (labeled_statement "LAB_00016474:\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 ((((puVar7 = PTR_stderr_00090f98, uVar17 == 0xfffffd71 ||\n                 (uVar17 = uVar17 + 1, 0x7a8 < uVar17)) || (yycheck[uVar17] != 1)) ||\n               (pYVar9 = (YYSTYPE *)(int)yytable[uVar17], (int)pYVar9 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar13;\n            goto LAB_0001634a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar13],pYVar13);\n          pYVar13 = (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          uVar17 = (uint)yypact[(int)pYVar13];\n        }" while (parenthesized_expression "((((puVar7 = PTR_stderr_00090f98, uVar17 == 0xfffffd71 ||\n                 (uVar17 = uVar17 + 1, 0x7a8 < uVar17)) || (yycheck[uVar17] != 1)) ||\n               (pYVar9 = (YYSTYPE *)(int)yytable[uVar17], (int)pYVar9 < 1)))" ( (parenthesized_expression "(((puVar7 = PTR_stderr_00090f98, uVar17 == 0xfffffd71 ||\n                 (uVar17 = uVar17 + 1, 0x7a8 < uVar17)) || (yycheck[uVar17] != 1)) ||\n               (pYVar9 = (YYSTYPE *)(int)yytable[uVar17], (int)pYVar9 < 1))" ( (binary_expression "((puVar7 = PTR_stderr_00090f98, uVar17 == 0xfffffd71 ||\n                 (uVar17 = uVar17 + 1, 0x7a8 < uVar17)) || (yycheck[uVar17] != 1)) ||\n               (pYVar9 = (YYSTYPE *)(int)yytable[uVar17], (int)pYVar9 < 1)" (parenthesized_expression "((puVar7 = PTR_stderr_00090f98, uVar17 == 0xfffffd71 ||\n                 (uVar17 = uVar17 + 1, 0x7a8 < uVar17)) || (yycheck[uVar17] != 1))" ( (binary_expression "(puVar7 = PTR_stderr_00090f98, uVar17 == 0xfffffd71 ||\n                 (uVar17 = uVar17 + 1, 0x7a8 < uVar17)) || (yycheck[uVar17] != 1)" (parenthesized_expression "(puVar7 = PTR_stderr_00090f98, uVar17 == 0xfffffd71 ||\n                 (uVar17 = uVar17 + 1, 0x7a8 < uVar17))" ( (comma_expression "puVar7 = PTR_stderr_00090f98, uVar17 == 0xfffffd71 ||\n                 (uVar17 = uVar17 + 1, 0x7a8 < uVar17)" (assignment_expression "puVar7 = PTR_stderr_00090f98" identifier = identifier) , (binary_expression "uVar17 == 0xfffffd71 ||\n                 (uVar17 = uVar17 + 1, 0x7a8 < uVar17)" (binary_expression "uVar17 == 0xfffffd71" identifier == number_literal) || (parenthesized_expression "(uVar17 = uVar17 + 1, 0x7a8 < uVar17)" ( (comma_expression "uVar17 = uVar17 + 1, 0x7a8 < uVar17" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) , (binary_expression "0x7a8 < uVar17" number_literal < identifier)) )))) )) || (parenthesized_expression "(yycheck[uVar17] != 1)" ( (binary_expression "yycheck[uVar17] != 1" (subscript_expression "yycheck[uVar17]" identifier [ identifier ]) != number_literal) ))) )) || (parenthesized_expression "(pYVar9 = (YYSTYPE *)(int)yytable[uVar17], (int)pYVar9 < 1)" ( (comma_expression "pYVar9 = (YYSTYPE *)(int)yytable[uVar17], (int)pYVar9 < 1" (assignment_expression "pYVar9 = (YYSTYPE *)(int)yytable[uVar17]" identifier = (cast_expression "(YYSTYPE *)(int)yytable[uVar17]" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)yytable[uVar17]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yytable[uVar17]" identifier [ identifier ])))) , (binary_expression "(int)pYVar9 < 1" (cast_expression "(int)pYVar9" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ))) )) )) (compound_statement "{\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar13;\n            goto LAB_0001634a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar13],pYVar13);\n          pYVar13 = (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          uVar17 = (uint)yypact[(int)pYVar13];\n        }" { (if_statement "if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar13;\n            goto LAB_0001634a;\n          }" if (parenthesized_expression "(local_e80 == local_e8c)" ( (binary_expression "local_e80 == local_e8c" identifier == identifier) )) (compound_statement "{\n            local_e84 = 1;\n            yyvaluep = pYVar13;\n            goto LAB_0001634a;\n          }" { (expression_statement "local_e84 = 1;" (assignment_expression "local_e84 = 1" identifier = number_literal) ;) (expression_statement "yyvaluep = pYVar13;" (assignment_expression "yyvaluep = pYVar13" identifier = identifier) ;) (goto_statement "goto LAB_0001634a;" 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)pYVar13],pYVar13);" (call_expression "yydestruct("Error: popping",(uint)yystos[(int)pYVar13],pYVar13)" identifier (argument_list "("Error: popping",(uint)yystos[(int)pYVar13],pYVar13)" ( (string_literal ""Error: popping"" " string_content ") , (cast_expression "(uint)yystos[(int)pYVar13]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "yystos[(int)pYVar13]" identifier [ (cast_expression "(int)pYVar13" ( (type_descriptor "int" primitive_type) ) identifier) ])) , identifier ))) ;) (expression_statement "pYVar13 = (YYSTYPE *)(int)*(short *)local_e80;" (assignment_expression "pYVar13 = (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 "uVar17 = (uint)yypact[(int)pYVar13];" (assignment_expression "uVar17 = (uint)yypact[(int)pYVar13]" identifier = (cast_expression "(uint)yypact[(int)pYVar13]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "yypact[(int)pYVar13]" identifier [ (cast_expression "(int)pYVar13" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) })) (expression_statement "local_e7c[1].integer = yylval.integer;" (assignment_expression "local_e7c[1].integer = yylval.integer" (field_expression "local_e7c[1].integer" (subscript_expression "local_e7c[1]" identifier [ number_literal ]) . field_identifier) = (field_expression "yylval.integer" identifier . field_identifier)) ;) (expression_statement "*(char **)((int)local_e7c + 0x14) = yylval.bigint.str;" (assignment_expression "*(char **)((int)local_e7c + 0x14) = yylval.bigint.str" (pointer_expression "*(char **)((int)local_e7c + 0x14)" * (cast_expression "(char **)((int)local_e7c + 0x14)" ( (type_descriptor "char **" primitive_type (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.bigint.str" (field_expression "yylval.bigint" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;" (assignment_expression "*(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted" (pointer_expression "*(sort_type *)((int)local_e7c + 0x18)" * (cast_expression "(sort_type *)((int)local_e7c + 0x18)" ( (type_descriptor "sort_type *" type_identifier (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.wildcard.sorted" (field_expression "yylval.wildcard" 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_00090f98,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar7,(uint)yystos[(int)pYVar9],yyvaluep_03);\n          fputc(10,*(FILE **)puVar7);\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_00090f98,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar7,(uint)yystos[(int)pYVar9],yyvaluep_03);\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }" else (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar7,(uint)yystos[(int)pYVar9],yyvaluep_03);\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting")" identifier (argument_list "(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting")" ( (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (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 **)puVar7,(uint)yystos[(int)pYVar9],yyvaluep_03);" (call_expression "yy_symbol_print(*(FILE **)puVar7,(uint)yystos[(int)pYVar9],yyvaluep_03)" identifier (argument_list "(*(FILE **)puVar7,(uint)yystos[(int)pYVar9],yyvaluep_03)" ( (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(uint)yystos[(int)pYVar9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "yystos[(int)pYVar9]" identifier [ (cast_expression "(int)pYVar9" ( (type_descriptor "int" primitive_type) ) identifier) ])) , identifier ))) ;) (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 + 1;" (assignment_expression "local_e7c = local_e7c + 1" identifier = (binary_expression "local_e7c + 1" identifier + number_literal)) ;) }))) }) (else_clause "else {\nLAB_000161b6:\n        puVar7 = PTR_stderr_00090f98;\n        uVar17 = (uint)""[local_e84];\n        pYVar13 = local_e7c + (1 - uVar17);\n        yyval.integer = (bfd_vma)pYVar13->flag_info;\n        yyval.bigint.str = (pYVar13->bigint).str;\n        yyval.wildcard.sorted = (pYVar13->wildcard).sorted;\n        yyval.wildcard.section_flag_list = (pYVar13->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar14 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar14);\n          if (uVar17 != 0) {\n            uVar21 = 0;\n            do {\n              uVar21 = uVar21 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14);\n              yy_symbol_print(*(FILE **)puVar7,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar17 != uVar21);\n          }\n        }\n        plVar8 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar22 = 0xfff6efff < (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8];\n          bVar24 = (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8] == 0xfff6f000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar10 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar10);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            bVar19 = local_e7c->integer;\n            pcVar12 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar12,bVar19);\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->integer);\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.integer = 0;\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.integer = (bfd_vma)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar10 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0x75:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_0003d0e8;\n            break;\n          case 0x78:\n            yyval.wildcard.sorted = none;\n            yyval.bigint.str = (char *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (char *)local_e7c[-2].integer;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            break;\n          case 0x87:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 0xc) = local_e7c[-2].integer;\n            break;\n          case 0x88:\n            yyval.integer = xmalloc(0x10);\n            bVar19 = local_e7c[-1].integer;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 4) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = bVar19;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.integer = xmalloc(8);\n            (yyval.fill)->size = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            break;\n          case 0x8a:\n            yyval.integer = xmalloc(8);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = 0;\n            (yyval.fill)->size = bVar19;\n            break;\n          case 0x8b:\n            yyval.integer = xmalloc(0x14);\n            (yyval.fill)->size = local_e7c[-2].integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c->integer;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.integer = xmalloc(0x14);\n            bVar19 = local_e7c->integer;\n            (yyval.fill)->size = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (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            *(bfd_vma *)((int)local_e7c + -0x24) = local_e7c[-4].integer;\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            peVar10 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa7:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa8:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa9:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xaa:\n            yyval.integer = local_e7c->integer;\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.integer = local_e7c->integer;\n            break;\n          case 0xad:\n            yyval.integer = 0;\n            break;\n          case 0xae:\n            yyval.integer = 0x2b;\n            break;\n          case 0xaf:\n            yyval.integer = 0x2d;\n            break;\n          case 0xb0:\n            yyval.integer = 0x2a;\n            break;\n          case 0xb1:\n            yyval.integer = 0x2f;\n            break;\n          case 0xb2:\n            yyval.integer = 0x113;\n            break;\n          case 0xb3:\n            yyval.integer = 0x114;\n            break;\n          case 0xb4:\n            yyval.integer = 0x26;\n            break;\n          case 0xb5:\n            yyval.integer = 0x7c;\n            break;\n          case 0xb8:\n            peVar10 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xb9:\n            peVar10 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar10 = exp_binop(local_e7c[-1].token,lhs,peVar10);\n            peVar10 = exp_assign(local_e7c[-2].name,peVar10,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xba:\n            peVar10 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbb:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbc:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\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            region->origin_exp = (etree_union *)local_e7c->integer;\n            plVar8->current = plVar8->origin;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->integer;\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.integer = 0;\n            break;\n          case 0xdb:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xdc:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-2].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.integer = local_e7c[-1].integer;\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.integer = local_e7c->integer;\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            peVar10 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar10);\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.integer = local_e7c->integer;\n            break;\n          case 0x110:\n            yyval.integer = 0;\n            break;\n          case 0x111:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.integer = 0;\n            break;\n          case 0x113:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x115:\n            yyval.integer = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.integer = 0;\n            break;\n          case 0x117:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x119:\n            yyval.integer = 0x17c;\n            break;\n          case 0x11a:\n            yyval.integer = 0x17d;\n            break;\n          case 0x11b:\n            yyval.integer = 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            peVar10 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar10);\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.integer = local_e7c[-2].integer;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.integer = 0;\n            break;\n          case 0x138:\n            yyval.integer = local_e7c[-3].integer;\n            break;\n          case 0x139:\n            yyval.integer = local_e7c[-7].integer;\n            break;\n          case 0x13a:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x13c:\n            yyval.integer = 0;\n            break;\n          case 0x13d:\n            yyval.integer = 1;\n            break;\n          case 0x13e:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__0003d0f5;\n            break;\n          case 0x140:\n            yyval.integer = 0;\n            break;\n          case 0x141:\n            yyval.integer = xmalloc(0xc);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            (yyval.fill)->size = local_e7c[-2].integer;\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                          *(bfd_vma *)((int)local_e7c + -0x1c),\n                          *(etree_type **)((int)local_e7c + -0x18),\n                          *(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.integer = (bfd_vma)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              bVar19 = 0;\n              do {\n                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }\n                bVar19 = bVar19 + 1;\n              } while (bVar19 != 8);\n              iVar15 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar15 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.integer = 0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar15 = 8;\n            yyval.integer = local_e7c->integer;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pbVar18 = pbVar3;\n            pbVar20 = (byte *)"FILEHDR";\n            do {\n              if (iVar15 == 0) break;\n              iVar15 = iVar15 + -1;\n              bVar22 = *pbVar18 < *pbVar20;\n              bVar24 = *pbVar18 == *pbVar20;\n              pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n              pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n            } while (bVar24);\n            yyval.wildcard.sorted = (local_e7c->wildcard).sorted;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar23 = false;\n            bVar22 = (!bVar22 && !bVar24) == bVar22;\n            if (bVar22) {\n              bVar22 = false;\n              bVar24 = local_e7c[-1].integer == 0;\n              if (bVar24) {\n                yyval.integer = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }\n            }\n            else {\n              iVar15 = 6;\n              pbVar18 = pbVar3;\n              pbVar20 = (byte *)"PHDRS";\n              do {\n                if (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar22 = (!bVar23 && !bVar22) == bVar23;\n              if (bVar22) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            yyval.wildcard.sorted = local_e7c[-2].integer;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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.integer = (bfd_vma)local_e7c[-2].fill;\n            pfVar5 = yyval.fill;\n            do {\n              pfVar11 = pfVar5;\n              pfVar5 = (fill_type *)pfVar11->size;\n            } while (pfVar5 != (fill_type *)0x0);\n            pfVar11->size = local_e7c[-8].integer;\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.integer = local_e7c[-2].integer;\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        puVar7 = PTR_stderr_00090f98;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar17 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar7,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar7);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar17].integer = yyval.integer;\n        *(char **)((int)local_e7c + uVar17 * -0x10 + 0x14) = yyval.bigint.str;\n        *(sort_type *)((int)local_e7c + uVar17 * -0x10 + 0x18) = yyval.wildcard.sorted;\n        *(flag_info **)((int)local_e7c + uVar17 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar15 = uVar2 - 0x9c;\n        uVar14 = (int)yypgoto[iVar15] + (int)*(short *)local_e80;\n        if ((uVar14 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar14])) {\n          pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n        else {\n          pYVar9 = (YYSTYPE *)(int)yydefgoto[iVar15];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n      }" else (compound_statement "{\nLAB_000161b6:\n        puVar7 = PTR_stderr_00090f98;\n        uVar17 = (uint)""[local_e84];\n        pYVar13 = local_e7c + (1 - uVar17);\n        yyval.integer = (bfd_vma)pYVar13->flag_info;\n        yyval.bigint.str = (pYVar13->bigint).str;\n        yyval.wildcard.sorted = (pYVar13->wildcard).sorted;\n        yyval.wildcard.section_flag_list = (pYVar13->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar14 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar14);\n          if (uVar17 != 0) {\n            uVar21 = 0;\n            do {\n              uVar21 = uVar21 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14);\n              yy_symbol_print(*(FILE **)puVar7,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar17 != uVar21);\n          }\n        }\n        plVar8 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar22 = 0xfff6efff < (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8];\n          bVar24 = (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8] == 0xfff6f000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar10 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar10);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            bVar19 = local_e7c->integer;\n            pcVar12 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar12,bVar19);\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->integer);\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.integer = 0;\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.integer = (bfd_vma)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar10 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0x75:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_0003d0e8;\n            break;\n          case 0x78:\n            yyval.wildcard.sorted = none;\n            yyval.bigint.str = (char *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (char *)local_e7c[-2].integer;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            break;\n          case 0x87:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 0xc) = local_e7c[-2].integer;\n            break;\n          case 0x88:\n            yyval.integer = xmalloc(0x10);\n            bVar19 = local_e7c[-1].integer;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 4) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = bVar19;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.integer = xmalloc(8);\n            (yyval.fill)->size = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            break;\n          case 0x8a:\n            yyval.integer = xmalloc(8);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = 0;\n            (yyval.fill)->size = bVar19;\n            break;\n          case 0x8b:\n            yyval.integer = xmalloc(0x14);\n            (yyval.fill)->size = local_e7c[-2].integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c->integer;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.integer = xmalloc(0x14);\n            bVar19 = local_e7c->integer;\n            (yyval.fill)->size = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (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            *(bfd_vma *)((int)local_e7c + -0x24) = local_e7c[-4].integer;\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            peVar10 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa7:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa8:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa9:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xaa:\n            yyval.integer = local_e7c->integer;\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.integer = local_e7c->integer;\n            break;\n          case 0xad:\n            yyval.integer = 0;\n            break;\n          case 0xae:\n            yyval.integer = 0x2b;\n            break;\n          case 0xaf:\n            yyval.integer = 0x2d;\n            break;\n          case 0xb0:\n            yyval.integer = 0x2a;\n            break;\n          case 0xb1:\n            yyval.integer = 0x2f;\n            break;\n          case 0xb2:\n            yyval.integer = 0x113;\n            break;\n          case 0xb3:\n            yyval.integer = 0x114;\n            break;\n          case 0xb4:\n            yyval.integer = 0x26;\n            break;\n          case 0xb5:\n            yyval.integer = 0x7c;\n            break;\n          case 0xb8:\n            peVar10 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xb9:\n            peVar10 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar10 = exp_binop(local_e7c[-1].token,lhs,peVar10);\n            peVar10 = exp_assign(local_e7c[-2].name,peVar10,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xba:\n            peVar10 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbb:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbc:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\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            region->origin_exp = (etree_union *)local_e7c->integer;\n            plVar8->current = plVar8->origin;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->integer;\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.integer = 0;\n            break;\n          case 0xdb:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xdc:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-2].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.integer = local_e7c[-1].integer;\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.integer = local_e7c->integer;\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            peVar10 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar10);\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.integer = local_e7c->integer;\n            break;\n          case 0x110:\n            yyval.integer = 0;\n            break;\n          case 0x111:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.integer = 0;\n            break;\n          case 0x113:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x115:\n            yyval.integer = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.integer = 0;\n            break;\n          case 0x117:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x119:\n            yyval.integer = 0x17c;\n            break;\n          case 0x11a:\n            yyval.integer = 0x17d;\n            break;\n          case 0x11b:\n            yyval.integer = 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            peVar10 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar10);\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.integer = local_e7c[-2].integer;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.integer = 0;\n            break;\n          case 0x138:\n            yyval.integer = local_e7c[-3].integer;\n            break;\n          case 0x139:\n            yyval.integer = local_e7c[-7].integer;\n            break;\n          case 0x13a:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x13c:\n            yyval.integer = 0;\n            break;\n          case 0x13d:\n            yyval.integer = 1;\n            break;\n          case 0x13e:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__0003d0f5;\n            break;\n          case 0x140:\n            yyval.integer = 0;\n            break;\n          case 0x141:\n            yyval.integer = xmalloc(0xc);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            (yyval.fill)->size = local_e7c[-2].integer;\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                          *(bfd_vma *)((int)local_e7c + -0x1c),\n                          *(etree_type **)((int)local_e7c + -0x18),\n                          *(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.integer = (bfd_vma)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              bVar19 = 0;\n              do {\n                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }\n                bVar19 = bVar19 + 1;\n              } while (bVar19 != 8);\n              iVar15 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar15 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.integer = 0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar15 = 8;\n            yyval.integer = local_e7c->integer;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pbVar18 = pbVar3;\n            pbVar20 = (byte *)"FILEHDR";\n            do {\n              if (iVar15 == 0) break;\n              iVar15 = iVar15 + -1;\n              bVar22 = *pbVar18 < *pbVar20;\n              bVar24 = *pbVar18 == *pbVar20;\n              pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n              pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n            } while (bVar24);\n            yyval.wildcard.sorted = (local_e7c->wildcard).sorted;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar23 = false;\n            bVar22 = (!bVar22 && !bVar24) == bVar22;\n            if (bVar22) {\n              bVar22 = false;\n              bVar24 = local_e7c[-1].integer == 0;\n              if (bVar24) {\n                yyval.integer = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }\n            }\n            else {\n              iVar15 = 6;\n              pbVar18 = pbVar3;\n              pbVar20 = (byte *)"PHDRS";\n              do {\n                if (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar22 = (!bVar23 && !bVar22) == bVar23;\n              if (bVar22) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            yyval.wildcard.sorted = local_e7c[-2].integer;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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.integer = (bfd_vma)local_e7c[-2].fill;\n            pfVar5 = yyval.fill;\n            do {\n              pfVar11 = pfVar5;\n              pfVar5 = (fill_type *)pfVar11->size;\n            } while (pfVar5 != (fill_type *)0x0);\n            pfVar11->size = local_e7c[-8].integer;\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.integer = local_e7c[-2].integer;\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        puVar7 = PTR_stderr_00090f98;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar17 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar7,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar7);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar17].integer = yyval.integer;\n        *(char **)((int)local_e7c + uVar17 * -0x10 + 0x14) = yyval.bigint.str;\n        *(sort_type *)((int)local_e7c + uVar17 * -0x10 + 0x18) = yyval.wildcard.sorted;\n        *(flag_info **)((int)local_e7c + uVar17 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar15 = uVar2 - 0x9c;\n        uVar14 = (int)yypgoto[iVar15] + (int)*(short *)local_e80;\n        if ((uVar14 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar14])) {\n          pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n        else {\n          pYVar9 = (YYSTYPE *)(int)yydefgoto[iVar15];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n      }" { (labeled_statement "LAB_000161b6:\n        puVar7 = PTR_stderr_00090f98;" statement_identifier : (expression_statement "puVar7 = PTR_stderr_00090f98;" (assignment_expression "puVar7 = PTR_stderr_00090f98" identifier = identifier) ;)) (expression_statement "uVar17 = (uint)""[local_e84];" (assignment_expression "uVar17 = (uint)""[local_e84]" identifier = (cast_expression "(uint)""[local_e84]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression """[local_e84]" (string_literal """" " ") [ identifier ]))) ;) (expression_statement "pYVar13 = local_e7c + (1 - uVar17);" (assignment_expression "pYVar13 = local_e7c + (1 - uVar17)" identifier = (binary_expression "local_e7c + (1 - uVar17)" identifier + (parenthesized_expression "(1 - uVar17)" ( (binary_expression "1 - uVar17" number_literal - identifier) )))) ;) (expression_statement "yyval.integer = (bfd_vma)pYVar13->flag_info;" (assignment_expression "yyval.integer = (bfd_vma)pYVar13->flag_info" (field_expression "yyval.integer" identifier . field_identifier) = (cast_expression "(bfd_vma)pYVar13->flag_info" ( (type_descriptor "bfd_vma" type_identifier) ) (field_expression "pYVar13->flag_info" identifier -> field_identifier))) ;) (expression_statement "yyval.bigint.str = (pYVar13->bigint).str;" (assignment_expression "yyval.bigint.str = (pYVar13->bigint).str" (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier) = (field_expression "(pYVar13->bigint).str" (parenthesized_expression "(pYVar13->bigint)" ( (field_expression "pYVar13->bigint" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "yyval.wildcard.sorted = (pYVar13->wildcard).sorted;" (assignment_expression "yyval.wildcard.sorted = (pYVar13->wildcard).sorted" (field_expression "yyval.wildcard.sorted" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (field_expression "(pYVar13->wildcard).sorted" (parenthesized_expression "(pYVar13->wildcard)" ( (field_expression "pYVar13->wildcard" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "yyval.wildcard.section_flag_list = (pYVar13->wildcard).section_flag_list;" (assignment_expression "yyval.wildcard.section_flag_list = (pYVar13->wildcard).section_flag_list" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (field_expression "(pYVar13->wildcard).section_flag_list" (parenthesized_expression "(pYVar13->wildcard)" ( (field_expression "pYVar13->wildcard" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (yydebug != 0) {\n          uVar14 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar14);\n          if (uVar17 != 0) {\n            uVar21 = 0;\n            do {\n              uVar21 = uVar21 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14);\n              yy_symbol_print(*(FILE **)puVar7,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar17 != uVar21);\n          }\n        }" if (parenthesized_expression "(yydebug != 0)" ( (binary_expression "yydebug != 0" identifier != number_literal) )) (compound_statement "{\n          uVar14 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar14);\n          if (uVar17 != 0) {\n            uVar21 = 0;\n            do {\n              uVar21 = uVar21 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14);\n              yy_symbol_print(*(FILE **)puVar7,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar17 != uVar21);\n          }\n        }" { (expression_statement "uVar14 = (uint)yyrline[local_e84];" (assignment_expression "uVar14 = (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_00090f98,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar14);" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar14)" identifier (argument_list "(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar14)" ( (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (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 (uVar17 != 0) {\n            uVar21 = 0;\n            do {\n              uVar21 = uVar21 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14);\n              yy_symbol_print(*(FILE **)puVar7,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar17 != uVar21);\n          }" if (parenthesized_expression "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar21 = 0;\n            do {\n              uVar21 = uVar21 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14);\n              yy_symbol_print(*(FILE **)puVar7,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar17 != uVar21);\n          }" { (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (do_statement "do {\n              uVar21 = uVar21 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14);\n              yy_symbol_print(*(FILE **)puVar7,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar17 != uVar21);" do (compound_statement "{\n              uVar21 = uVar21 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14);\n              yy_symbol_print(*(FILE **)puVar7,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar7);\n            }" { (expression_statement "uVar21 = uVar21 + 1;" (assignment_expression "uVar21 = uVar21 + 1" identifier = (binary_expression "uVar21 + 1" identifier + number_literal)) ;) (expression_statement "fprintf(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14);" (call_expression "fprintf(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14)" identifier (argument_list "(*(FILE **)puVar7,"   $%d = ",uVar21,uVar14)" ( (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 "yy_symbol_print(*(FILE **)puVar7,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],\n                              (YYSTYPE *)yystos);" (call_expression "yy_symbol_print(*(FILE **)puVar7,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],\n                              (YYSTYPE *)yystos)" identifier (argument_list "(*(FILE **)puVar7,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)],\n                              (YYSTYPE *)yystos)" ( (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(uint)yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "yystos[*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)]" identifier [ (pointer_expression "*(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)" * (cast_expression "(short *)((int)local_e80 + uVar21 * 2 + uVar17 * -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e80 + uVar21 * 2 + uVar17 * -2)" ( (binary_expression "(int)local_e80 + uVar21 * 2 + uVar17 * -2" (binary_expression "(int)local_e80 + uVar21 * 2" (cast_expression "(int)local_e80" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar21 * 2" identifier * number_literal)) + (binary_expression "uVar17 * -2" identifier * number_literal)) )))) ])) , (cast_expression "(YYSTYPE *)yystos" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (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 "(uVar17 != uVar21)" ( (binary_expression "uVar17 != uVar21" identifier != identifier) )) ;) })) })) (expression_statement "plVar8 = region;" (assignment_expression "plVar8 = region" identifier = identifier) ;) (if_statement "if (local_e84 - 8 < 0x16f) {\n          bVar22 = 0xfff6efff < (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8];\n          bVar24 = (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8] == 0xfff6f000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar10 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar10);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            bVar19 = local_e7c->integer;\n            pcVar12 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar12,bVar19);\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->integer);\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.integer = 0;\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.integer = (bfd_vma)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar10 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0x75:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_0003d0e8;\n            break;\n          case 0x78:\n            yyval.wildcard.sorted = none;\n            yyval.bigint.str = (char *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (char *)local_e7c[-2].integer;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            break;\n          case 0x87:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 0xc) = local_e7c[-2].integer;\n            break;\n          case 0x88:\n            yyval.integer = xmalloc(0x10);\n            bVar19 = local_e7c[-1].integer;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 4) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = bVar19;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.integer = xmalloc(8);\n            (yyval.fill)->size = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            break;\n          case 0x8a:\n            yyval.integer = xmalloc(8);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = 0;\n            (yyval.fill)->size = bVar19;\n            break;\n          case 0x8b:\n            yyval.integer = xmalloc(0x14);\n            (yyval.fill)->size = local_e7c[-2].integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c->integer;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.integer = xmalloc(0x14);\n            bVar19 = local_e7c->integer;\n            (yyval.fill)->size = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (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            *(bfd_vma *)((int)local_e7c + -0x24) = local_e7c[-4].integer;\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            peVar10 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa7:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa8:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa9:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xaa:\n            yyval.integer = local_e7c->integer;\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.integer = local_e7c->integer;\n            break;\n          case 0xad:\n            yyval.integer = 0;\n            break;\n          case 0xae:\n            yyval.integer = 0x2b;\n            break;\n          case 0xaf:\n            yyval.integer = 0x2d;\n            break;\n          case 0xb0:\n            yyval.integer = 0x2a;\n            break;\n          case 0xb1:\n            yyval.integer = 0x2f;\n            break;\n          case 0xb2:\n            yyval.integer = 0x113;\n            break;\n          case 0xb3:\n            yyval.integer = 0x114;\n            break;\n          case 0xb4:\n            yyval.integer = 0x26;\n            break;\n          case 0xb5:\n            yyval.integer = 0x7c;\n            break;\n          case 0xb8:\n            peVar10 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xb9:\n            peVar10 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar10 = exp_binop(local_e7c[-1].token,lhs,peVar10);\n            peVar10 = exp_assign(local_e7c[-2].name,peVar10,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xba:\n            peVar10 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbb:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbc:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\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            region->origin_exp = (etree_union *)local_e7c->integer;\n            plVar8->current = plVar8->origin;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->integer;\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.integer = 0;\n            break;\n          case 0xdb:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xdc:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-2].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.integer = local_e7c[-1].integer;\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.integer = local_e7c->integer;\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            peVar10 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar10);\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.integer = local_e7c->integer;\n            break;\n          case 0x110:\n            yyval.integer = 0;\n            break;\n          case 0x111:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.integer = 0;\n            break;\n          case 0x113:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x115:\n            yyval.integer = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.integer = 0;\n            break;\n          case 0x117:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x119:\n            yyval.integer = 0x17c;\n            break;\n          case 0x11a:\n            yyval.integer = 0x17d;\n            break;\n          case 0x11b:\n            yyval.integer = 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            peVar10 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar10);\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.integer = local_e7c[-2].integer;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.integer = 0;\n            break;\n          case 0x138:\n            yyval.integer = local_e7c[-3].integer;\n            break;\n          case 0x139:\n            yyval.integer = local_e7c[-7].integer;\n            break;\n          case 0x13a:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x13c:\n            yyval.integer = 0;\n            break;\n          case 0x13d:\n            yyval.integer = 1;\n            break;\n          case 0x13e:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__0003d0f5;\n            break;\n          case 0x140:\n            yyval.integer = 0;\n            break;\n          case 0x141:\n            yyval.integer = xmalloc(0xc);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            (yyval.fill)->size = local_e7c[-2].integer;\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                          *(bfd_vma *)((int)local_e7c + -0x1c),\n                          *(etree_type **)((int)local_e7c + -0x18),\n                          *(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.integer = (bfd_vma)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              bVar19 = 0;\n              do {\n                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }\n                bVar19 = bVar19 + 1;\n              } while (bVar19 != 8);\n              iVar15 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar15 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.integer = 0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar15 = 8;\n            yyval.integer = local_e7c->integer;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pbVar18 = pbVar3;\n            pbVar20 = (byte *)"FILEHDR";\n            do {\n              if (iVar15 == 0) break;\n              iVar15 = iVar15 + -1;\n              bVar22 = *pbVar18 < *pbVar20;\n              bVar24 = *pbVar18 == *pbVar20;\n              pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n              pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n            } while (bVar24);\n            yyval.wildcard.sorted = (local_e7c->wildcard).sorted;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar23 = false;\n            bVar22 = (!bVar22 && !bVar24) == bVar22;\n            if (bVar22) {\n              bVar22 = false;\n              bVar24 = local_e7c[-1].integer == 0;\n              if (bVar24) {\n                yyval.integer = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }\n            }\n            else {\n              iVar15 = 6;\n              pbVar18 = pbVar3;\n              pbVar20 = (byte *)"PHDRS";\n              do {\n                if (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar22 = (!bVar23 && !bVar22) == bVar23;\n              if (bVar22) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            yyval.wildcard.sorted = local_e7c[-2].integer;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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.integer = (bfd_vma)local_e7c[-2].fill;\n            pfVar5 = yyval.fill;\n            do {\n              pfVar11 = pfVar5;\n              pfVar5 = (fill_type *)pfVar11->size;\n            } while (pfVar5 != (fill_type *)0x0);\n            pfVar11->size = local_e7c[-8].integer;\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.integer = local_e7c[-2].integer;\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          bVar22 = 0xfff6efff < (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8];\n          bVar24 = (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8] == 0xfff6f000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar10 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar10);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            bVar19 = local_e7c->integer;\n            pcVar12 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar12,bVar19);\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->integer);\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.integer = 0;\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.integer = (bfd_vma)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar10 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0x75:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_0003d0e8;\n            break;\n          case 0x78:\n            yyval.wildcard.sorted = none;\n            yyval.bigint.str = (char *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (char *)local_e7c[-2].integer;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            break;\n          case 0x87:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 0xc) = local_e7c[-2].integer;\n            break;\n          case 0x88:\n            yyval.integer = xmalloc(0x10);\n            bVar19 = local_e7c[-1].integer;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 4) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = bVar19;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.integer = xmalloc(8);\n            (yyval.fill)->size = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            break;\n          case 0x8a:\n            yyval.integer = xmalloc(8);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = 0;\n            (yyval.fill)->size = bVar19;\n            break;\n          case 0x8b:\n            yyval.integer = xmalloc(0x14);\n            (yyval.fill)->size = local_e7c[-2].integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c->integer;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.integer = xmalloc(0x14);\n            bVar19 = local_e7c->integer;\n            (yyval.fill)->size = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (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            *(bfd_vma *)((int)local_e7c + -0x24) = local_e7c[-4].integer;\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            peVar10 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa7:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa8:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa9:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xaa:\n            yyval.integer = local_e7c->integer;\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.integer = local_e7c->integer;\n            break;\n          case 0xad:\n            yyval.integer = 0;\n            break;\n          case 0xae:\n            yyval.integer = 0x2b;\n            break;\n          case 0xaf:\n            yyval.integer = 0x2d;\n            break;\n          case 0xb0:\n            yyval.integer = 0x2a;\n            break;\n          case 0xb1:\n            yyval.integer = 0x2f;\n            break;\n          case 0xb2:\n            yyval.integer = 0x113;\n            break;\n          case 0xb3:\n            yyval.integer = 0x114;\n            break;\n          case 0xb4:\n            yyval.integer = 0x26;\n            break;\n          case 0xb5:\n            yyval.integer = 0x7c;\n            break;\n          case 0xb8:\n            peVar10 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xb9:\n            peVar10 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar10 = exp_binop(local_e7c[-1].token,lhs,peVar10);\n            peVar10 = exp_assign(local_e7c[-2].name,peVar10,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xba:\n            peVar10 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbb:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbc:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\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            region->origin_exp = (etree_union *)local_e7c->integer;\n            plVar8->current = plVar8->origin;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->integer;\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.integer = 0;\n            break;\n          case 0xdb:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xdc:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-2].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.integer = local_e7c[-1].integer;\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.integer = local_e7c->integer;\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            peVar10 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar10);\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.integer = local_e7c->integer;\n            break;\n          case 0x110:\n            yyval.integer = 0;\n            break;\n          case 0x111:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.integer = 0;\n            break;\n          case 0x113:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x115:\n            yyval.integer = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.integer = 0;\n            break;\n          case 0x117:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x119:\n            yyval.integer = 0x17c;\n            break;\n          case 0x11a:\n            yyval.integer = 0x17d;\n            break;\n          case 0x11b:\n            yyval.integer = 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            peVar10 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar10);\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.integer = local_e7c[-2].integer;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.integer = 0;\n            break;\n          case 0x138:\n            yyval.integer = local_e7c[-3].integer;\n            break;\n          case 0x139:\n            yyval.integer = local_e7c[-7].integer;\n            break;\n          case 0x13a:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x13c:\n            yyval.integer = 0;\n            break;\n          case 0x13d:\n            yyval.integer = 1;\n            break;\n          case 0x13e:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__0003d0f5;\n            break;\n          case 0x140:\n            yyval.integer = 0;\n            break;\n          case 0x141:\n            yyval.integer = xmalloc(0xc);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            (yyval.fill)->size = local_e7c[-2].integer;\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                          *(bfd_vma *)((int)local_e7c + -0x1c),\n                          *(etree_type **)((int)local_e7c + -0x18),\n                          *(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.integer = (bfd_vma)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              bVar19 = 0;\n              do {\n                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }\n                bVar19 = bVar19 + 1;\n              } while (bVar19 != 8);\n              iVar15 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar15 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.integer = 0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar15 = 8;\n            yyval.integer = local_e7c->integer;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pbVar18 = pbVar3;\n            pbVar20 = (byte *)"FILEHDR";\n            do {\n              if (iVar15 == 0) break;\n              iVar15 = iVar15 + -1;\n              bVar22 = *pbVar18 < *pbVar20;\n              bVar24 = *pbVar18 == *pbVar20;\n              pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n              pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n            } while (bVar24);\n            yyval.wildcard.sorted = (local_e7c->wildcard).sorted;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar23 = false;\n            bVar22 = (!bVar22 && !bVar24) == bVar22;\n            if (bVar22) {\n              bVar22 = false;\n              bVar24 = local_e7c[-1].integer == 0;\n              if (bVar24) {\n                yyval.integer = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }\n            }\n            else {\n              iVar15 = 6;\n              pbVar18 = pbVar3;\n              pbVar20 = (byte *)"PHDRS";\n              do {\n                if (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar22 = (!bVar23 && !bVar22) == bVar23;\n              if (bVar22) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            yyval.wildcard.sorted = local_e7c[-2].integer;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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.integer = (bfd_vma)local_e7c[-2].fill;\n            pfVar5 = yyval.fill;\n            do {\n              pfVar11 = pfVar5;\n              pfVar5 = (fill_type *)pfVar11->size;\n            } while (pfVar5 != (fill_type *)0x0);\n            pfVar11->size = local_e7c[-8].integer;\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.integer = local_e7c[-2].integer;\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 "bVar22 = 0xfff6efff < (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8];" (assignment_expression "bVar22 = 0xfff6efff < (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8]" identifier = (binary_expression "0xfff6efff < (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8]" number_literal < (subscript_expression "(&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8]" (parenthesized_expression "(&switchD_00016214::switchdataD_0003dd20)" ( (ERROR "&switchD_00016214::" (pointer_expression "&switchD_00016214" & identifier) : :) identifier )) [ (binary_expression "local_e84 - 8" identifier - number_literal) ]))) ;) (expression_statement "bVar24 = (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8] == 0xfff6f000;" (assignment_expression "bVar24 = (&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8] == 0xfff6f000" identifier = (binary_expression "(&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8] == 0xfff6f000" (subscript_expression "(&switchD_00016214::switchdataD_0003dd20)[local_e84 - 8]" (parenthesized_expression "(&switchD_00016214::switchdataD_0003dd20)" ( (ERROR "&switchD_00016214::" (pointer_expression "&switchD_00016214" & 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            peVar10 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar10);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            bVar19 = local_e7c->integer;\n            pcVar12 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar12,bVar19);\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->integer);\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.integer = 0;\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.integer = (bfd_vma)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar10 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0x75:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_0003d0e8;\n            break;\n          case 0x78:\n            yyval.wildcard.sorted = none;\n            yyval.bigint.str = (char *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (char *)local_e7c[-2].integer;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            break;\n          case 0x87:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 0xc) = local_e7c[-2].integer;\n            break;\n          case 0x88:\n            yyval.integer = xmalloc(0x10);\n            bVar19 = local_e7c[-1].integer;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 4) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = bVar19;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.integer = xmalloc(8);\n            (yyval.fill)->size = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            break;\n          case 0x8a:\n            yyval.integer = xmalloc(8);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = 0;\n            (yyval.fill)->size = bVar19;\n            break;\n          case 0x8b:\n            yyval.integer = xmalloc(0x14);\n            (yyval.fill)->size = local_e7c[-2].integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c->integer;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.integer = xmalloc(0x14);\n            bVar19 = local_e7c->integer;\n            (yyval.fill)->size = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (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            *(bfd_vma *)((int)local_e7c + -0x24) = local_e7c[-4].integer;\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            peVar10 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa7:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa8:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa9:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xaa:\n            yyval.integer = local_e7c->integer;\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.integer = local_e7c->integer;\n            break;\n          case 0xad:\n            yyval.integer = 0;\n            break;\n          case 0xae:\n            yyval.integer = 0x2b;\n            break;\n          case 0xaf:\n            yyval.integer = 0x2d;\n            break;\n          case 0xb0:\n            yyval.integer = 0x2a;\n            break;\n          case 0xb1:\n            yyval.integer = 0x2f;\n            break;\n          case 0xb2:\n            yyval.integer = 0x113;\n            break;\n          case 0xb3:\n            yyval.integer = 0x114;\n            break;\n          case 0xb4:\n            yyval.integer = 0x26;\n            break;\n          case 0xb5:\n            yyval.integer = 0x7c;\n            break;\n          case 0xb8:\n            peVar10 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xb9:\n            peVar10 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar10 = exp_binop(local_e7c[-1].token,lhs,peVar10);\n            peVar10 = exp_assign(local_e7c[-2].name,peVar10,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xba:\n            peVar10 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbb:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbc:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\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            region->origin_exp = (etree_union *)local_e7c->integer;\n            plVar8->current = plVar8->origin;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->integer;\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.integer = 0;\n            break;\n          case 0xdb:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xdc:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-2].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.integer = local_e7c[-1].integer;\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.integer = local_e7c->integer;\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            peVar10 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar10);\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.integer = local_e7c->integer;\n            break;\n          case 0x110:\n            yyval.integer = 0;\n            break;\n          case 0x111:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.integer = 0;\n            break;\n          case 0x113:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x115:\n            yyval.integer = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.integer = 0;\n            break;\n          case 0x117:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x119:\n            yyval.integer = 0x17c;\n            break;\n          case 0x11a:\n            yyval.integer = 0x17d;\n            break;\n          case 0x11b:\n            yyval.integer = 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            peVar10 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar10);\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.integer = local_e7c[-2].integer;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.integer = 0;\n            break;\n          case 0x138:\n            yyval.integer = local_e7c[-3].integer;\n            break;\n          case 0x139:\n            yyval.integer = local_e7c[-7].integer;\n            break;\n          case 0x13a:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x13c:\n            yyval.integer = 0;\n            break;\n          case 0x13d:\n            yyval.integer = 1;\n            break;\n          case 0x13e:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__0003d0f5;\n            break;\n          case 0x140:\n            yyval.integer = 0;\n            break;\n          case 0x141:\n            yyval.integer = xmalloc(0xc);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            (yyval.fill)->size = local_e7c[-2].integer;\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                          *(bfd_vma *)((int)local_e7c + -0x1c),\n                          *(etree_type **)((int)local_e7c + -0x18),\n                          *(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.integer = (bfd_vma)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              bVar19 = 0;\n              do {\n                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }\n                bVar19 = bVar19 + 1;\n              } while (bVar19 != 8);\n              iVar15 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar15 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.integer = 0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar15 = 8;\n            yyval.integer = local_e7c->integer;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pbVar18 = pbVar3;\n            pbVar20 = (byte *)"FILEHDR";\n            do {\n              if (iVar15 == 0) break;\n              iVar15 = iVar15 + -1;\n              bVar22 = *pbVar18 < *pbVar20;\n              bVar24 = *pbVar18 == *pbVar20;\n              pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n              pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n            } while (bVar24);\n            yyval.wildcard.sorted = (local_e7c->wildcard).sorted;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar23 = false;\n            bVar22 = (!bVar22 && !bVar24) == bVar22;\n            if (bVar22) {\n              bVar22 = false;\n              bVar24 = local_e7c[-1].integer == 0;\n              if (bVar24) {\n                yyval.integer = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }\n            }\n            else {\n              iVar15 = 6;\n              pbVar18 = pbVar3;\n              pbVar20 = (byte *)"PHDRS";\n              do {\n                if (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar22 = (!bVar23 && !bVar22) == bVar23;\n              if (bVar22) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            yyval.wildcard.sorted = local_e7c[-2].integer;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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.integer = (bfd_vma)local_e7c[-2].fill;\n            pfVar5 = yyval.fill;\n            do {\n              pfVar11 = pfVar5;\n              pfVar5 = (fill_type *)pfVar11->size;\n            } while (pfVar5 != (fill_type *)0x0);\n            pfVar11->size = local_e7c[-8].integer;\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.integer = local_e7c[-2].integer;\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            peVar10 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar10);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            bVar19 = local_e7c->integer;\n            pcVar12 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar12,bVar19);\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->integer);\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.integer = 0;\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.integer = (bfd_vma)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar10 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0x75:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_0003d0e8;\n            break;\n          case 0x78:\n            yyval.wildcard.sorted = none;\n            yyval.bigint.str = (char *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (char *)local_e7c[-2].integer;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            break;\n          case 0x87:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 0xc) = local_e7c[-2].integer;\n            break;\n          case 0x88:\n            yyval.integer = xmalloc(0x10);\n            bVar19 = local_e7c[-1].integer;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 4) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = bVar19;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.integer = xmalloc(8);\n            (yyval.fill)->size = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            break;\n          case 0x8a:\n            yyval.integer = xmalloc(8);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = 0;\n            (yyval.fill)->size = bVar19;\n            break;\n          case 0x8b:\n            yyval.integer = xmalloc(0x14);\n            (yyval.fill)->size = local_e7c[-2].integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c->integer;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.integer = xmalloc(0x14);\n            bVar19 = local_e7c->integer;\n            (yyval.fill)->size = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (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            *(bfd_vma *)((int)local_e7c + -0x24) = local_e7c[-4].integer;\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            peVar10 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa7:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa8:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xa9:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xaa:\n            yyval.integer = local_e7c->integer;\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.integer = local_e7c->integer;\n            break;\n          case 0xad:\n            yyval.integer = 0;\n            break;\n          case 0xae:\n            yyval.integer = 0x2b;\n            break;\n          case 0xaf:\n            yyval.integer = 0x2d;\n            break;\n          case 0xb0:\n            yyval.integer = 0x2a;\n            break;\n          case 0xb1:\n            yyval.integer = 0x2f;\n            break;\n          case 0xb2:\n            yyval.integer = 0x113;\n            break;\n          case 0xb3:\n            yyval.integer = 0x114;\n            break;\n          case 0xb4:\n            yyval.integer = 0x26;\n            break;\n          case 0xb5:\n            yyval.integer = 0x7c;\n            break;\n          case 0xb8:\n            peVar10 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xb9:\n            peVar10 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar10 = exp_binop(local_e7c[-1].token,lhs,peVar10);\n            peVar10 = exp_assign(local_e7c[-2].name,peVar10,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xba:\n            peVar10 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbb:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar10);\n            break;\n          case 0xbc:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\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            region->origin_exp = (etree_union *)local_e7c->integer;\n            plVar8->current = plVar8->origin;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->integer;\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.integer = 0;\n            break;\n          case 0xdb:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xdc:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-2].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.integer = local_e7c[-1].integer;\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.integer = local_e7c->integer;\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            peVar10 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar10);\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.integer = local_e7c->integer;\n            break;\n          case 0x110:\n            yyval.integer = 0;\n            break;\n          case 0x111:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.integer = 0;\n            break;\n          case 0x113:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x115:\n            yyval.integer = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.integer = 0;\n            break;\n          case 0x117:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x119:\n            yyval.integer = 0x17c;\n            break;\n          case 0x11a:\n            yyval.integer = 0x17d;\n            break;\n          case 0x11b:\n            yyval.integer = 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            peVar10 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar10);\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.integer = local_e7c[-2].integer;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.integer = 0;\n            break;\n          case 0x138:\n            yyval.integer = local_e7c[-3].integer;\n            break;\n          case 0x139:\n            yyval.integer = local_e7c[-7].integer;\n            break;\n          case 0x13a:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x13c:\n            yyval.integer = 0;\n            break;\n          case 0x13d:\n            yyval.integer = 1;\n            break;\n          case 0x13e:\n            yyval.integer = local_e7c->integer;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__0003d0f5;\n            break;\n          case 0x140:\n            yyval.integer = 0;\n            break;\n          case 0x141:\n            yyval.integer = xmalloc(0xc);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            (yyval.fill)->size = local_e7c[-2].integer;\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                          *(bfd_vma *)((int)local_e7c + -0x1c),\n                          *(etree_type **)((int)local_e7c + -0x18),\n                          *(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.integer = (bfd_vma)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              bVar19 = 0;\n              do {\n                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }\n                bVar19 = bVar19 + 1;\n              } while (bVar19 != 8);\n              iVar15 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar15 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.integer = 0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar15 = 8;\n            yyval.integer = local_e7c->integer;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pbVar18 = pbVar3;\n            pbVar20 = (byte *)"FILEHDR";\n            do {\n              if (iVar15 == 0) break;\n              iVar15 = iVar15 + -1;\n              bVar22 = *pbVar18 < *pbVar20;\n              bVar24 = *pbVar18 == *pbVar20;\n              pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n              pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n            } while (bVar24);\n            yyval.wildcard.sorted = (local_e7c->wildcard).sorted;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar23 = false;\n            bVar22 = (!bVar22 && !bVar24) == bVar22;\n            if (bVar22) {\n              bVar22 = false;\n              bVar24 = local_e7c[-1].integer == 0;\n              if (bVar24) {\n                yyval.integer = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }\n            }\n            else {\n              iVar15 = 6;\n              pbVar18 = pbVar3;\n              pbVar20 = (byte *)"PHDRS";\n              do {\n                if (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar22 = (!bVar23 && !bVar22) == bVar23;\n              if (bVar22) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            yyval.wildcard.sorted = local_e7c[-2].integer;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.integer = local_e7c[-1].integer;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 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.integer = (bfd_vma)local_e7c[-2].fill;\n            pfVar5 = yyval.fill;\n            do {\n              pfVar11 = pfVar5;\n              pfVar5 = (fill_type *)pfVar11->size;\n            } while (pfVar5 != (fill_type *)0x0);\n            pfVar11->size = local_e7c[-8].integer;\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.integer = local_e7c[-2].integer;\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            peVar10 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar10);\n            break;" case number_literal : (expression_statement "ldlex_popstate();" (call_expression "ldlex_popstate()" identifier (argument_list "()" ( ))) ;) (expression_statement "peVar10 = exp_defsym(local_e7c[-2].name,local_e7c->etree);" (assignment_expression "peVar10 = 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(peVar10);" (call_expression "lang_add_assignment(peVar10)" identifier (argument_list "(peVar10)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 10:\n            ldlex_mri_script();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 1;\n            break;" case number_literal : (expression_statement "ldlex_mri_script();" (call_expression "ldlex_mri_script()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar15 = error_index;" (assignment_expression "iVar15 = error_index" identifier = identifier) ;) (if_statement "if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar15] = pcVar12;\n            }" if (parenthesized_expression "(error_index < 0x14)" ( (binary_expression "error_index < 0x14" identifier < number_literal) )) (compound_statement "{\n              pcVar12 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar15] = pcVar12;\n            }" { (expression_statement "pcVar12 = (char *)dcgettext(0,"MRI style script",5);" (assignment_expression "pcVar12 = (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[iVar15] = pcVar12;" (assignment_expression "error_names[iVar15] = pcVar12" (subscript_expression "error_names[iVar15]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "error_index = iVar15 + 1;" (assignment_expression "error_index = iVar15 + 1" identifier = (binary_expression "iVar15 + 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            bVar19 = local_e7c->integer;\n            pcVar12 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar12,bVar19);\n            break;" case number_literal : (expression_statement "bVar19 = local_e7c->integer;" (assignment_expression "bVar19 = local_e7c->integer" identifier = (field_expression "local_e7c->integer" identifier -> field_identifier)) ;) (expression_statement "pcVar12 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);" (assignment_expression "pcVar12 = (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(pcVar12,bVar19);" (call_expression "einfo(pcVar12,bVar19)" identifier (argument_list "(pcVar12,bVar19)" ( 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->integer);\n            break;" case number_literal : (expression_statement "mri_truncate(local_e7c->integer);" (call_expression "mri_truncate(local_e7c->integer)" identifier (argument_list "(local_e7c->integer)" ( (field_expression "local_e7c->integer" 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.integer = 0;\n            break;" case number_literal : (expression_statement "yyval.integer = 0;" (assignment_expression "yyval.integer = 0" (field_expression "yyval.integer" identifier . field_identifier) = 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.integer = (bfd_vma)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;" case number_literal : (expression_statement "yyval.integer = (bfd_vma)((byte)input_flags._0_1_ >> 7);" (assignment_expression "yyval.integer = (bfd_vma)((byte)input_flags._0_1_ >> 7)" (field_expression "yyval.integer" identifier . field_identifier) = (call_expression "(bfd_vma)((byte)input_flags._0_1_ >> 7)" (parenthesized_expression "(bfd_vma)" ( 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            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;" case number_literal : (expression_statement "local_e70 = (char)local_e7c[-2].integer;" (assignment_expression "local_e70 = (char)local_e7c[-2].integer" identifier = (cast_expression "(char)local_e7c[-2].integer" ( (type_descriptor "char" primitive_type) ) (field_expression "local_e7c[-2].integer" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;" (assignment_expression "input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7" (field_expression "input_flags._0_1_" identifier . field_identifier) = (binary_expression "input_flags._0_1_ & 0x7f | local_e70 << 7" (binary_expression "input_flags._0_1_ & 0x7f" (field_expression "input_flags._0_1_" identifier . field_identifier) & number_literal) | (binary_expression "local_e70 << 7" identifier << number_literal))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6a:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;" case number_literal : (expression_statement "local_e70 = (char)local_e7c[-2].integer;" (assignment_expression "local_e70 = (char)local_e7c[-2].integer" identifier = (cast_expression "(char)local_e7c[-2].integer" ( (type_descriptor "char" primitive_type) ) (field_expression "local_e7c[-2].integer" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;" (assignment_expression "input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7" (field_expression "input_flags._0_1_" identifier . field_identifier) = (binary_expression "input_flags._0_1_ & 0x7f | local_e70 << 7" (binary_expression "input_flags._0_1_ & 0x7f" (field_expression "input_flags._0_1_" identifier . field_identifier) & number_literal) | (binary_expression "local_e70 << 7" identifier << number_literal))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n            local_e70 = (char)local_e7c[-2].integer;\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;\n            break;" case number_literal : (expression_statement "local_e70 = (char)local_e7c[-2].integer;" (assignment_expression "local_e70 = (char)local_e7c[-2].integer" identifier = (cast_expression "(char)local_e7c[-2].integer" ( (type_descriptor "char" primitive_type) ) (field_expression "local_e7c[-2].integer" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7;" (assignment_expression "input_flags._0_1_ = input_flags._0_1_ & 0x7f | local_e70 << 7" (field_expression "input_flags._0_1_" identifier . field_identifier) = (binary_expression "input_flags._0_1_ & 0x7f | local_e70 << 7" (binary_expression "input_flags._0_1_ & 0x7f" (field_expression "input_flags._0_1_" identifier . field_identifier) & number_literal) | (binary_expression "local_e70 << 7" identifier << 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            peVar10 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar10);\n            break;" case number_literal : (expression_statement "ldlex_popstate();" (call_expression "ldlex_popstate()" identifier (argument_list "()" ( ))) ;) (expression_statement "peVar10 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);" (assignment_expression "peVar10 = 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(peVar10);" (call_expression "lang_add_assignment(peVar10)" identifier (argument_list "(peVar10)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x75:\n            yyval.integer = local_e7c->integer;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c->integer;" (assignment_expression "yyval.integer = local_e7c->integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c->integer" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n            yyval.fill = (fill_type *)&DAT_0004bfe8;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)&DAT_0004bfe8;" (assignment_expression "yyval.fill = (fill_type *)&DAT_0004bfe8" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)&DAT_0004bfe8" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0004bfe8" & identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x77:\n            yyval.fill = (fill_type *)&DAT_0003d0e8;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)&DAT_0003d0e8;" (assignment_expression "yyval.fill = (fill_type *)&DAT_0003d0e8" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)&DAT_0003d0e8" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0003d0e8" & identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x78:\n            yyval.wildcard.sorted = none;\n            yyval.bigint.str = (char *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;" case number_literal : (expression_statement "yyval.wildcard.sorted = none;" (assignment_expression "yyval.wildcard.sorted = none" (field_expression "yyval.wildcard.sorted" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = identifier) ;) (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.integer = local_e7c->integer;" (assignment_expression "yyval.integer = local_e7c->integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c->integer" 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.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.integer = local_e7c->integer;\n            yyval.bigint.str = (char *)local_e7c[-2].integer;\n            break;" case number_literal : (expression_statement "yyval.wildcard.sorted = none;" (assignment_expression "yyval.wildcard.sorted = none" (field_expression "yyval.wildcard.sorted" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = 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)) ;) (expression_statement "yyval.integer = local_e7c->integer;" (assignment_expression "yyval.integer = local_e7c->integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c->integer" identifier -> field_identifier)) ;) (expression_statement "yyval.bigint.str = (char *)local_e7c[-2].integer;" (assignment_expression "yyval.bigint.str = (char *)local_e7c[-2].integer" (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)local_e7c[-2].integer" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c[-2].integer" (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.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((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.integer = local_e7c[-1].integer;" (assignment_expression "yyval.integer = local_e7c[-1].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-1].integer" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);" (assignment_expression "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc)" (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)*(bfd_vma *)((int)local_e7c + -0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -0xc)" * (cast_expression "(bfd_vma *)((int)local_e7c + -0xc)" ( (type_descriptor "bfd_vma *" 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 *)*(bfd_vma *)((int)local_e7c + -4);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(bfd_vma *)((int)local_e7c + -4)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -4)" * (cast_expression "(bfd_vma *)((int)local_e7c + -4)" ( (type_descriptor "bfd_vma *" 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.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((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.integer = local_e7c[-1].integer;" (assignment_expression "yyval.integer = local_e7c[-1].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-1].integer" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);" (assignment_expression "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc)" (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)*(bfd_vma *)((int)local_e7c + -0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -0xc)" * (cast_expression "(bfd_vma *)((int)local_e7c + -0xc)" ( (type_descriptor "bfd_vma *" 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 *)*(bfd_vma *)((int)local_e7c + -4);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(bfd_vma *)((int)local_e7c + -4)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -4)" * (cast_expression "(bfd_vma *)((int)local_e7c + -4)" ( (type_descriptor "bfd_vma *" 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.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((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.integer = local_e7c[-1].integer;" (assignment_expression "yyval.integer = local_e7c[-1].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-1].integer" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);" (assignment_expression "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc)" (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)*(bfd_vma *)((int)local_e7c + -0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -0xc)" * (cast_expression "(bfd_vma *)((int)local_e7c + -0xc)" ( (type_descriptor "bfd_vma *" 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 *)*(bfd_vma *)((int)local_e7c + -4);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(bfd_vma *)((int)local_e7c + -4)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -4)" * (cast_expression "(bfd_vma *)((int)local_e7c + -4)" ( (type_descriptor "bfd_vma *" 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.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((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.integer = local_e7c[-1].integer;" (assignment_expression "yyval.integer = local_e7c[-1].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-1].integer" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);" (assignment_expression "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc)" (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)*(bfd_vma *)((int)local_e7c + -0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -0xc)" * (cast_expression "(bfd_vma *)((int)local_e7c + -0xc)" ( (type_descriptor "bfd_vma *" 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 *)*(bfd_vma *)((int)local_e7c + -4);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(bfd_vma *)((int)local_e7c + -4)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -4)" * (cast_expression "(bfd_vma *)((int)local_e7c + -4)" ( (type_descriptor "bfd_vma *" 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.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((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.integer = local_e7c[-1].integer;" (assignment_expression "yyval.integer = local_e7c[-1].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-1].integer" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);" (assignment_expression "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc)" (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)*(bfd_vma *)((int)local_e7c + -0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -0xc)" * (cast_expression "(bfd_vma *)((int)local_e7c + -0xc)" ( (type_descriptor "bfd_vma *" 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 *)*(bfd_vma *)((int)local_e7c + -4);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(bfd_vma *)((int)local_e7c + -4)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -4)" * (cast_expression "(bfd_vma *)((int)local_e7c + -4)" ( (type_descriptor "bfd_vma *" 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.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((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.integer = local_e7c[-2].integer;" (assignment_expression "yyval.integer = local_e7c[-2].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-2].integer" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);" (assignment_expression "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c)" (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)*(bfd_vma *)((int)local_e7c + -0x1c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -0x1c)" * (cast_expression "(bfd_vma *)((int)local_e7c + -0x1c)" ( (type_descriptor "bfd_vma *" 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 *)*(bfd_vma *)((int)local_e7c + -0x14);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(bfd_vma *)((int)local_e7c + -0x14)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -0x14)" * (cast_expression "(bfd_vma *)((int)local_e7c + -0x14)" ( (type_descriptor "bfd_vma *" 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.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((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.integer = local_e7c[-2].integer;" (assignment_expression "yyval.integer = local_e7c[-2].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-2].integer" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);" (assignment_expression "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c)" (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)*(bfd_vma *)((int)local_e7c + -0x1c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -0x1c)" * (cast_expression "(bfd_vma *)((int)local_e7c + -0x1c)" ( (type_descriptor "bfd_vma *" 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 *)*(bfd_vma *)((int)local_e7c + -0x14);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(bfd_vma *)((int)local_e7c + -0x14)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -0x14)" * (cast_expression "(bfd_vma *)((int)local_e7c + -0x14)" ( (type_descriptor "bfd_vma *" 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.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((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.integer = local_e7c[-2].integer;" (assignment_expression "yyval.integer = local_e7c[-2].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-2].integer" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);" (assignment_expression "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c)" (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)*(bfd_vma *)((int)local_e7c + -0x1c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -0x1c)" * (cast_expression "(bfd_vma *)((int)local_e7c + -0x1c)" ( (type_descriptor "bfd_vma *" 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 *)*(bfd_vma *)((int)local_e7c + -0x14);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(bfd_vma *)((int)local_e7c + -0x14)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -0x14)" * (cast_expression "(bfd_vma *)((int)local_e7c + -0x14)" ( (type_descriptor "bfd_vma *" 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.integer = local_e7c[-2].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((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.integer = local_e7c[-2].integer;" (assignment_expression "yyval.integer = local_e7c[-2].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-2].integer" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c);" (assignment_expression "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0x1c)" (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)*(bfd_vma *)((int)local_e7c + -0x1c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -0x1c)" * (cast_expression "(bfd_vma *)((int)local_e7c + -0x1c)" ( (type_descriptor "bfd_vma *" 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 *)*(bfd_vma *)((int)local_e7c + -0x14);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -0x14)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(bfd_vma *)((int)local_e7c + -0x14)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -0x14)" * (cast_expression "(bfd_vma *)((int)local_e7c + -0x14)" ( (type_descriptor "bfd_vma *" 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.integer = local_e7c[-1].integer;\n            yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((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.integer = local_e7c[-1].integer;" (assignment_expression "yyval.integer = local_e7c[-1].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-1].integer" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc);" (assignment_expression "yyval.bigint.str = (char *)*(bfd_vma *)((int)local_e7c + -0xc)" (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)*(bfd_vma *)((int)local_e7c + -0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -0xc)" * (cast_expression "(bfd_vma *)((int)local_e7c + -0xc)" ( (type_descriptor "bfd_vma *" 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 *)*(bfd_vma *)((int)local_e7c + -4);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(bfd_vma *)((int)local_e7c + -4)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(bfd_vma *)((int)local_e7c + -4)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(bfd_vma *)((int)local_e7c + -4)" * (cast_expression "(bfd_vma *)((int)local_e7c + -4)" ( (type_descriptor "bfd_vma *" 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.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            break;" case number_literal : (expression_statement "yyval.integer = xmalloc(0x10);" (assignment_expression "yyval.integer = xmalloc(0x10)" (field_expression "yyval.integer" identifier . field_identifier) = (call_expression "xmalloc(0x10)" identifier (argument_list "(0x10)" ( number_literal )))) ;) (expression_statement "pcVar12 = local_e7c->name;" (assignment_expression "pcVar12 = local_e7c->name" identifier = (field_expression "local_e7c->name" identifier -> field_identifier)) ;) (if_statement "if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }" if (parenthesized_expression "(*pcVar12 == '!')" ( (binary_expression "*pcVar12 == '!'" (pointer_expression "*pcVar12" * identifier) == (char_literal "'!'" ' character ')) )) (compound_statement "{\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 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 **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;" (assignment_expression "*(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1" (pointer_expression "*(char **)((int)yyval.wildcard_list + 4)" * (cast_expression "(char **)((int)yyval.wildcard_list + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)yyval.wildcard_list + 4)" ( (binary_expression "(int)yyval.wildcard_list + 4" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) )))) = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }" else (compound_statement "{\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\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 **)((int)yyval.wildcard_list + 4) = pcVar12;" (assignment_expression "*(char **)((int)yyval.wildcard_list + 4) = pcVar12" (pointer_expression "*(char **)((int)yyval.wildcard_list + 4)" * (cast_expression "(char **)((int)yyval.wildcard_list + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)yyval.wildcard_list + 4)" ( (binary_expression "(int)yyval.wildcard_list + 4" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) )))) = identifier) ;) }))) (expression_statement "*(undefined4 *)((int)yyval.wildcard_list + 8) = 0;" (assignment_expression "*(undefined4 *)((int)yyval.wildcard_list + 8) = 0" (pointer_expression "*(undefined4 *)((int)yyval.wildcard_list + 8)" * (cast_expression "(undefined4 *)((int)yyval.wildcard_list + 8)" ( (type_descriptor "undefined4 *" 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) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;" (assignment_expression "*(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0" (pointer_expression "*(undefined4 *)((int)yyval.wildcard_list + 0xc)" * (cast_expression "(undefined4 *)((int)yyval.wildcard_list + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 0xc)" ( (binary_expression "(int)yyval.wildcard_list + 0xc" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) )))) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x87:\n            yyval.integer = xmalloc(0x10);\n            pcVar12 = local_e7c->name;\n            if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }\n            *(undefined4 *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 0xc) = local_e7c[-2].integer;\n            break;" case number_literal : (expression_statement "yyval.integer = xmalloc(0x10);" (assignment_expression "yyval.integer = xmalloc(0x10)" (field_expression "yyval.integer" identifier . field_identifier) = (call_expression "xmalloc(0x10)" identifier (argument_list "(0x10)" ( number_literal )))) ;) (expression_statement "pcVar12 = local_e7c->name;" (assignment_expression "pcVar12 = local_e7c->name" identifier = (field_expression "local_e7c->name" identifier -> field_identifier)) ;) (if_statement "if (*pcVar12 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }" if (parenthesized_expression "(*pcVar12 == '!')" ( (binary_expression "*pcVar12 == '!'" (pointer_expression "*pcVar12" * identifier) == (char_literal "'!'" ' character ')) )) (compound_statement "{\n              (yyval.fill)->size = 1;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 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 **)((int)yyval.wildcard_list + 4) = pcVar12 + 1;" (assignment_expression "*(char **)((int)yyval.wildcard_list + 4) = pcVar12 + 1" (pointer_expression "*(char **)((int)yyval.wildcard_list + 4)" * (cast_expression "(char **)((int)yyval.wildcard_list + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)yyval.wildcard_list + 4)" ( (binary_expression "(int)yyval.wildcard_list + 4" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) )))) = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\n            }" else (compound_statement "{\n              (yyval.fill)->size = 0;\n              *(char **)((int)yyval.wildcard_list + 4) = pcVar12;\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 **)((int)yyval.wildcard_list + 4) = pcVar12;" (assignment_expression "*(char **)((int)yyval.wildcard_list + 4) = pcVar12" (pointer_expression "*(char **)((int)yyval.wildcard_list + 4)" * (cast_expression "(char **)((int)yyval.wildcard_list + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)yyval.wildcard_list + 4)" ( (binary_expression "(int)yyval.wildcard_list + 4" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) )))) = identifier) ;) }))) (expression_statement "*(undefined4 *)((int)yyval.wildcard_list + 8) = 0;" (assignment_expression "*(undefined4 *)((int)yyval.wildcard_list + 8) = 0" (pointer_expression "*(undefined4 *)((int)yyval.wildcard_list + 8)" * (cast_expression "(undefined4 *)((int)yyval.wildcard_list + 8)" ( (type_descriptor "undefined4 *" 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) )))) = number_literal) ;) (expression_statement "*(bfd_vma *)((int)yyval.wildcard_list + 0xc) = local_e7c[-2].integer;" (assignment_expression "*(bfd_vma *)((int)yyval.wildcard_list + 0xc) = local_e7c[-2].integer" (pointer_expression "*(bfd_vma *)((int)yyval.wildcard_list + 0xc)" * (cast_expression "(bfd_vma *)((int)yyval.wildcard_list + 0xc)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 0xc)" ( (binary_expression "(int)yyval.wildcard_list + 0xc" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) )))) = (field_expression "local_e7c[-2].integer" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x88:\n            yyval.integer = xmalloc(0x10);\n            bVar19 = local_e7c[-1].integer;\n            *(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;\n            *(undefined4 *)((int)yyval.wildcard_list + 4) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = bVar19;\n            (yyval.fill)->size = 0;\n            break;" case number_literal : (expression_statement "yyval.integer = xmalloc(0x10);" (assignment_expression "yyval.integer = xmalloc(0x10)" (field_expression "yyval.integer" identifier . field_identifier) = (call_expression "xmalloc(0x10)" identifier (argument_list "(0x10)" ( number_literal )))) ;) (expression_statement "bVar19 = local_e7c[-1].integer;" (assignment_expression "bVar19 = local_e7c[-1].integer" identifier = (field_expression "local_e7c[-1].integer" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "*(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0;" (assignment_expression "*(undefined4 *)((int)yyval.wildcard_list + 0xc) = 0" (pointer_expression "*(undefined4 *)((int)yyval.wildcard_list + 0xc)" * (cast_expression "(undefined4 *)((int)yyval.wildcard_list + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 0xc)" ( (binary_expression "(int)yyval.wildcard_list + 0xc" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)yyval.wildcard_list + 4) = 0;" (assignment_expression "*(undefined4 *)((int)yyval.wildcard_list + 4) = 0" (pointer_expression "*(undefined4 *)((int)yyval.wildcard_list + 4)" * (cast_expression "(undefined4 *)((int)yyval.wildcard_list + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 4)" ( (binary_expression "(int)yyval.wildcard_list + 4" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) )))) = number_literal) ;) (expression_statement "*(bfd_vma *)((int)yyval.wildcard_list + 8) = bVar19;" (assignment_expression "*(bfd_vma *)((int)yyval.wildcard_list + 8) = bVar19" (pointer_expression "*(bfd_vma *)((int)yyval.wildcard_list + 8)" * (cast_expression "(bfd_vma *)((int)yyval.wildcard_list + 8)" ( (type_descriptor "bfd_vma *" 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) )))) = 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.integer = xmalloc(8);\n            (yyval.fill)->size = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            break;" case number_literal : (expression_statement "yyval.integer = xmalloc(8);" (assignment_expression "yyval.integer = xmalloc(8)" (field_expression "yyval.integer" identifier . field_identifier) = (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal )))) ;) (expression_statement "(yyval.fill)->size = local_e7c->integer;" (assignment_expression "(yyval.fill)->size = local_e7c->integer" (field_expression "(yyval.fill)->size" (parenthesized_expression "(yyval.fill)" ( (field_expression "yyval.fill" identifier . field_identifier) )) -> field_identifier) = (field_expression "local_e7c->integer" identifier -> field_identifier)) ;) (expression_statement "*(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;" (assignment_expression "*(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer" (pointer_expression "*(bfd_vma *)((int)yyval.wildcard_list + 4)" * (cast_expression "(bfd_vma *)((int)yyval.wildcard_list + 4)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 4)" ( (binary_expression "(int)yyval.wildcard_list + 4" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) )))) = (field_expression "local_e7c[-1].integer" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x8a:\n            yyval.integer = xmalloc(8);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = 0;\n            (yyval.fill)->size = bVar19;\n            break;" case number_literal : (expression_statement "yyval.integer = xmalloc(8);" (assignment_expression "yyval.integer = xmalloc(8)" (field_expression "yyval.integer" identifier . field_identifier) = (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal )))) ;) (expression_statement "bVar19 = local_e7c->integer;" (assignment_expression "bVar19 = local_e7c->integer" identifier = (field_expression "local_e7c->integer" identifier -> field_identifier)) ;) (expression_statement "*(bfd_vma *)((int)yyval.wildcard_list + 4) = 0;" (assignment_expression "*(bfd_vma *)((int)yyval.wildcard_list + 4) = 0" (pointer_expression "*(bfd_vma *)((int)yyval.wildcard_list + 4)" * (cast_expression "(bfd_vma *)((int)yyval.wildcard_list + 4)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 4)" ( (binary_expression "(int)yyval.wildcard_list + 4" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) )))) = number_literal) ;) (expression_statement "(yyval.fill)->size = bVar19;" (assignment_expression "(yyval.fill)->size = bVar19" (field_expression "(yyval.fill)->size" (parenthesized_expression "(yyval.fill)" ( (field_expression "yyval.fill" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x8b:\n            yyval.integer = xmalloc(0x14);\n            (yyval.fill)->size = local_e7c[-2].integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c->integer;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list;\n            break;" case number_literal : (expression_statement "yyval.integer = xmalloc(0x14);" (assignment_expression "yyval.integer = xmalloc(0x14)" (field_expression "yyval.integer" identifier . field_identifier) = (call_expression "xmalloc(0x14)" identifier (argument_list "(0x14)" ( number_literal )))) ;) (expression_statement "(yyval.fill)->size = local_e7c[-2].integer;" (assignment_expression "(yyval.fill)->size = local_e7c[-2].integer" (field_expression "(yyval.fill)->size" (parenthesized_expression "(yyval.fill)" ( (field_expression "yyval.fill" identifier . field_identifier) )) -> field_identifier) = (field_expression "local_e7c[-2].integer" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "*(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c->integer;" (assignment_expression "*(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c->integer" (pointer_expression "*(bfd_vma *)((int)yyval.wildcard_list + 4)" * (cast_expression "(bfd_vma *)((int)yyval.wildcard_list + 4)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 4)" ( (binary_expression "(int)yyval.wildcard_list + 4" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) )))) = (field_expression "local_e7c->integer" identifier -> field_identifier)) ;) (expression_statement "*(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;" (assignment_expression "*(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str" (pointer_expression "*(char **)((int)yyval.wildcard_list + 8)" * (cast_expression "(char **)((int)yyval.wildcard_list + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (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_expression "(local_e7c->bigint).str" (parenthesized_expression "(local_e7c->bigint)" ( (field_expression "local_e7c->bigint" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "*(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;" (assignment_expression "*(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted" (pointer_expression "*(sort_type *)((int)yyval.wildcard_list + 0xc)" * (cast_expression "(sort_type *)((int)yyval.wildcard_list + 0xc)" ( (type_descriptor "sort_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 0xc)" ( (binary_expression "(int)yyval.wildcard_list + 0xc" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) )))) = (field_expression "(local_e7c->wildcard).sorted" (parenthesized_expression "(local_e7c->wildcard)" ( (field_expression "local_e7c->wildcard" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "*(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list;" (assignment_expression "*(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list" (pointer_expression "*(flag_info **)((int)yyval.wildcard_list + 0x10)" * (cast_expression "(flag_info **)((int)yyval.wildcard_list + 0x10)" ( (type_descriptor "flag_info **" type_identifier (abstract_pointer_declarator "**" * (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_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.integer = xmalloc(0x14);\n            bVar19 = local_e7c->integer;\n            (yyval.fill)->size = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            *(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;\n            *(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;\n            *(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list;\n            break;" case number_literal : (expression_statement "yyval.integer = xmalloc(0x14);" (assignment_expression "yyval.integer = xmalloc(0x14)" (field_expression "yyval.integer" identifier . field_identifier) = (call_expression "xmalloc(0x14)" identifier (argument_list "(0x14)" ( number_literal )))) ;) (expression_statement "bVar19 = local_e7c->integer;" (assignment_expression "bVar19 = local_e7c->integer" identifier = (field_expression "local_e7c->integer" 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 "*(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;" (assignment_expression "*(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19" (pointer_expression "*(bfd_vma *)((int)yyval.wildcard_list + 4)" * (cast_expression "(bfd_vma *)((int)yyval.wildcard_list + 4)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 4)" ( (binary_expression "(int)yyval.wildcard_list + 4" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str;" (assignment_expression "*(char **)((int)yyval.wildcard_list + 8) = (local_e7c->bigint).str" (pointer_expression "*(char **)((int)yyval.wildcard_list + 8)" * (cast_expression "(char **)((int)yyval.wildcard_list + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (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_expression "(local_e7c->bigint).str" (parenthesized_expression "(local_e7c->bigint)" ( (field_expression "local_e7c->bigint" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "*(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted;" (assignment_expression "*(sort_type *)((int)yyval.wildcard_list + 0xc) = (local_e7c->wildcard).sorted" (pointer_expression "*(sort_type *)((int)yyval.wildcard_list + 0xc)" * (cast_expression "(sort_type *)((int)yyval.wildcard_list + 0xc)" ( (type_descriptor "sort_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 0xc)" ( (binary_expression "(int)yyval.wildcard_list + 0xc" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) )))) = (field_expression "(local_e7c->wildcard).sorted" (parenthesized_expression "(local_e7c->wildcard)" ( (field_expression "local_e7c->wildcard" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "*(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list;" (assignment_expression "*(flag_info **)((int)yyval.wildcard_list + 0x10) =\n                 (local_e7c->wildcard).section_flag_list" (pointer_expression "*(flag_info **)((int)yyval.wildcard_list + 0x10)" * (cast_expression "(flag_info **)((int)yyval.wildcard_list + 0x10)" ( (type_descriptor "flag_info **" type_identifier (abstract_pointer_declarator "**" * (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_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            *(bfd_vma *)((int)local_e7c + -0x24) = local_e7c[-4].integer;\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;" case number_literal : (expression_statement "*(bfd_vma *)((int)local_e7c + -0x24) = local_e7c[-4].integer;" (assignment_expression "*(bfd_vma *)((int)local_e7c + -0x24) = local_e7c[-4].integer" (pointer_expression "*(bfd_vma *)((int)local_e7c + -0x24)" * (cast_expression "(bfd_vma *)((int)local_e7c + -0x24)" ( (type_descriptor "bfd_vma *" type_identifier (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].integer" (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            peVar10 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar10);\n            break;" case number_literal : (expression_statement "ldlex_popstate();" (call_expression "ldlex_popstate()" identifier (argument_list "()" ( ))) ;) (expression_statement "peVar10 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);" (assignment_expression "peVar10 = 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(peVar10);" (call_expression "lang_add_assignment(peVar10)" identifier (argument_list "(peVar10)" ( 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.integer = local_e7c->integer;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c->integer;" (assignment_expression "yyval.integer = local_e7c->integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c->integer" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa7:\n            yyval.integer = local_e7c->integer;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c->integer;" (assignment_expression "yyval.integer = local_e7c->integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c->integer" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa8:\n            yyval.integer = local_e7c->integer;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c->integer;" (assignment_expression "yyval.integer = local_e7c->integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c->integer" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa9:\n            yyval.integer = local_e7c->integer;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c->integer;" (assignment_expression "yyval.integer = local_e7c->integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c->integer" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xaa:\n            yyval.integer = local_e7c->integer;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c->integer;" (assignment_expression "yyval.integer = local_e7c->integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c->integer" identifier -> field_identifier)) ;) (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.integer = local_e7c->integer;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c->integer;" (assignment_expression "yyval.integer = local_e7c->integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c->integer" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xad:\n            yyval.integer = 0;\n            break;" case number_literal : (expression_statement "yyval.integer = 0;" (assignment_expression "yyval.integer = 0" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xae:\n            yyval.integer = 0x2b;\n            break;" case number_literal : (expression_statement "yyval.integer = 0x2b;" (assignment_expression "yyval.integer = 0x2b" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xaf:\n            yyval.integer = 0x2d;\n            break;" case number_literal : (expression_statement "yyval.integer = 0x2d;" (assignment_expression "yyval.integer = 0x2d" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb0:\n            yyval.integer = 0x2a;\n            break;" case number_literal : (expression_statement "yyval.integer = 0x2a;" (assignment_expression "yyval.integer = 0x2a" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb1:\n            yyval.integer = 0x2f;\n            break;" case number_literal : (expression_statement "yyval.integer = 0x2f;" (assignment_expression "yyval.integer = 0x2f" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb2:\n            yyval.integer = 0x113;\n            break;" case number_literal : (expression_statement "yyval.integer = 0x113;" (assignment_expression "yyval.integer = 0x113" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb3:\n            yyval.integer = 0x114;\n            break;" case number_literal : (expression_statement "yyval.integer = 0x114;" (assignment_expression "yyval.integer = 0x114" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb4:\n            yyval.integer = 0x26;\n            break;" case number_literal : (expression_statement "yyval.integer = 0x26;" (assignment_expression "yyval.integer = 0x26" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb5:\n            yyval.integer = 0x7c;\n            break;" case number_literal : (expression_statement "yyval.integer = 0x7c;" (assignment_expression "yyval.integer = 0x7c" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb8:\n            peVar10 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar10);\n            break;" case number_literal : (expression_statement "peVar10 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);" (assignment_expression "peVar10 = 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(peVar10);" (call_expression "lang_add_assignment(peVar10)" identifier (argument_list "(peVar10)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xb9:\n            peVar10 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar10 = exp_binop(local_e7c[-1].token,lhs,peVar10);\n            peVar10 = exp_assign(local_e7c[-2].name,peVar10,0);\n            lang_add_assignment(peVar10);\n            break;" case number_literal : (expression_statement "peVar10 = local_e7c->etree;" (assignment_expression "peVar10 = 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 "peVar10 = exp_binop(local_e7c[-1].token,lhs,peVar10);" (assignment_expression "peVar10 = exp_binop(local_e7c[-1].token,lhs,peVar10)" identifier = (call_expression "exp_binop(local_e7c[-1].token,lhs,peVar10)" identifier (argument_list "(local_e7c[-1].token,lhs,peVar10)" ( (field_expression "local_e7c[-1].token" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , identifier , identifier )))) ;) (expression_statement "peVar10 = exp_assign(local_e7c[-2].name,peVar10,0);" (assignment_expression "peVar10 = exp_assign(local_e7c[-2].name,peVar10,0)" identifier = (call_expression "exp_assign(local_e7c[-2].name,peVar10,0)" identifier (argument_list "(local_e7c[-2].name,peVar10,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(peVar10);" (call_expression "lang_add_assignment(peVar10)" identifier (argument_list "(peVar10)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xba:\n            peVar10 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\n            break;" case number_literal : (expression_statement "peVar10 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);" (assignment_expression "peVar10 = 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(peVar10);" (call_expression "lang_add_assignment(peVar10)" identifier (argument_list "(peVar10)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xbb:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar10);\n            break;" case number_literal : (expression_statement "peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);" (assignment_expression "peVar10 = 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(peVar10);" (call_expression "lang_add_assignment(peVar10)" identifier (argument_list "(peVar10)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xbc:\n            peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar10);\n            break;" case number_literal : (expression_statement "peVar10 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);" (assignment_expression "peVar10 = 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(peVar10);" (call_expression "lang_add_assignment(peVar10)" identifier (argument_list "(peVar10)" ( 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            region->origin_exp = (etree_union *)local_e7c->integer;\n            plVar8->current = plVar8->origin;\n            break;" case number_literal : (expression_statement "region->origin_exp = (etree_union *)local_e7c->integer;" (assignment_expression "region->origin_exp = (etree_union *)local_e7c->integer" (field_expression "region->origin_exp" identifier -> field_identifier) = (cast_expression "(etree_union *)local_e7c->integer" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c->integer" identifier -> field_identifier))) ;) (expression_statement "plVar8->current = plVar8->origin;" (assignment_expression "plVar8->current = plVar8->origin" (field_expression "plVar8->current" identifier -> field_identifier) = (field_expression "plVar8->origin" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->integer;\n            break;" case number_literal : (expression_statement "region->length_exp = (etree_union *)local_e7c->integer;" (assignment_expression "region->length_exp = (etree_union *)local_e7c->integer" (field_expression "region->length_exp" identifier -> field_identifier) = (cast_expression "(etree_union *)local_e7c->integer" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c->integer" 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.integer = 0;\n            break;" case number_literal : (expression_statement "yyval.integer = 0;" (assignment_expression "yyval.integer = 0" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xdb:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;" case number_literal : (expression_statement "yyval.integer = xmalloc(8);" (assignment_expression "yyval.integer = xmalloc(8)" (field_expression "yyval.integer" identifier . field_identifier) = (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal )))) ;) (expression_statement "*(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer;" (assignment_expression "*(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-1].integer" (pointer_expression "*(bfd_vma *)((int)yyval.wildcard_list + 4)" * (cast_expression "(bfd_vma *)((int)yyval.wildcard_list + 4)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 4)" ( (binary_expression "(int)yyval.wildcard_list + 4" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) )))) = (field_expression "local_e7c[-1].integer" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "(yyval.fill)->size = local_e7c->integer;" (assignment_expression "(yyval.fill)->size = local_e7c->integer" (field_expression "(yyval.fill)->size" (parenthesized_expression "(yyval.fill)" ( (field_expression "yyval.fill" identifier . field_identifier) )) -> field_identifier) = (field_expression "local_e7c->integer" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xdc:\n            yyval.integer = xmalloc(8);\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-2].integer;\n            (yyval.fill)->size = local_e7c->integer;\n            break;" case number_literal : (expression_statement "yyval.integer = xmalloc(8);" (assignment_expression "yyval.integer = xmalloc(8)" (field_expression "yyval.integer" identifier . field_identifier) = (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal )))) ;) (expression_statement "*(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-2].integer;" (assignment_expression "*(bfd_vma *)((int)yyval.wildcard_list + 4) = local_e7c[-2].integer" (pointer_expression "*(bfd_vma *)((int)yyval.wildcard_list + 4)" * (cast_expression "(bfd_vma *)((int)yyval.wildcard_list + 4)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 4)" ( (binary_expression "(int)yyval.wildcard_list + 4" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) )))) = (field_expression "local_e7c[-2].integer" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "(yyval.fill)->size = local_e7c->integer;" (assignment_expression "(yyval.fill)->size = local_e7c->integer" (field_expression "(yyval.fill)->size" (parenthesized_expression "(yyval.fill)" ( (field_expression "yyval.fill" identifier . field_identifier) )) -> field_identifier) = (field_expression "local_e7c->integer" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xde:\n            ldlex_popstate();\n            yyval.integer = local_e7c->integer;\n            break;" case number_literal : (expression_statement "ldlex_popstate();" (call_expression "ldlex_popstate()" identifier (argument_list "()" ( ))) ;) (expression_statement "yyval.integer = local_e7c->integer;" (assignment_expression "yyval.integer = local_e7c->integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c->integer" 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.integer = local_e7c[-1].integer;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c[-1].integer;" (assignment_expression "yyval.integer = local_e7c[-1].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-1].integer" (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.integer = local_e7c->integer;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c->integer;" (assignment_expression "yyval.integer = local_e7c->integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c->integer" 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            peVar10 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar10);\n            break;" case number_literal : (expression_statement "peVar10 = exp_nameop(0x103,local_e7c[-3].name);" (assignment_expression "peVar10 = 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,peVar10);" (assignment_expression "yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar10)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x131,local_e7c[-1].etree,peVar10)" identifier (argument_list "(0x131,local_e7c[-1].etree,peVar10)" ( 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.integer = local_e7c->integer;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c->integer;" (assignment_expression "yyval.integer = local_e7c->integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c->integer" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x110:\n            yyval.integer = 0;\n            break;" case number_literal : (expression_statement "yyval.integer = 0;" (assignment_expression "yyval.integer = 0" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x111:\n            yyval.integer = local_e7c[-1].integer;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c[-1].integer;" (assignment_expression "yyval.integer = local_e7c[-1].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-1].integer" (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.integer = 0;\n            break;" case number_literal : (expression_statement "yyval.integer = 0;" (assignment_expression "yyval.integer = 0" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x113:\n            yyval.integer = local_e7c[-1].integer;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c[-1].integer;" (assignment_expression "yyval.integer = local_e7c[-1].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-1].integer" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x115:\n            yyval.integer = 0x180;\n            break;" case number_literal : (expression_statement "yyval.integer = 0x180;" (assignment_expression "yyval.integer = 0x180" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x116:" case number_literal :) (case_statement "case 0x11c:\n            yyval.integer = 0;\n            break;" case number_literal : (expression_statement "yyval.integer = 0;" (assignment_expression "yyval.integer = 0" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x117:\n            yyval.integer = local_e7c[-1].integer;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c[-1].integer;" (assignment_expression "yyval.integer = local_e7c[-1].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-1].integer" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x119:\n            yyval.integer = 0x17c;\n            break;" case number_literal : (expression_statement "yyval.integer = 0x17c;" (assignment_expression "yyval.integer = 0x17c" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x11a:\n            yyval.integer = 0x17d;\n            break;" case number_literal : (expression_statement "yyval.integer = 0x17d;" (assignment_expression "yyval.integer = 0x17d" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x11b:\n            yyval.integer = 0x17e;\n            break;" case number_literal : (expression_statement "yyval.integer = 0x17e;" (assignment_expression "yyval.integer = 0x17e" (field_expression "yyval.integer" 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            peVar10 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar10);\n            break;" case number_literal : (expression_statement "ldlex_popstate();" (call_expression "ldlex_popstate()" identifier (argument_list "()" ( ))) ;) (expression_statement "peVar10 = exp_assign(".",local_e7c->etree,0);" (assignment_expression "peVar10 = 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(peVar10);" (call_expression "lang_add_assignment(peVar10)" identifier (argument_list "(peVar10)" ( 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.integer = local_e7c[-2].integer;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c[-2].integer;" (assignment_expression "yyval.integer = local_e7c[-2].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-2].integer" (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.integer = 0;\n            break;" case number_literal : (expression_statement "yyval.integer = 0;" (assignment_expression "yyval.integer = 0" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x138:\n            yyval.integer = local_e7c[-3].integer;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c[-3].integer;" (assignment_expression "yyval.integer = local_e7c[-3].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-3].integer" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x139:\n            yyval.integer = local_e7c[-7].integer;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c[-7].integer;" (assignment_expression "yyval.integer = local_e7c[-7].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-7].integer" (subscript_expression "local_e7c[-7]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x13a:\n            yyval.integer = local_e7c[-1].integer;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c[-1].integer;" (assignment_expression "yyval.integer = local_e7c[-1].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-1].integer" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x13c:\n            yyval.integer = 0;\n            break;" case number_literal : (expression_statement "yyval.integer = 0;" (assignment_expression "yyval.integer = 0" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13d:\n            yyval.integer = 1;\n            break;" case number_literal : (expression_statement "yyval.integer = 1;" (assignment_expression "yyval.integer = 1" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13e:\n            yyval.integer = local_e7c->integer;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c->integer;" (assignment_expression "yyval.integer = local_e7c->integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c->integer" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x13f:\n            yyval.fill = (fill_type *)s__default__0003d0f5;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)s__default__0003d0f5;" (assignment_expression "yyval.fill = (fill_type *)s__default__0003d0f5" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)s__default__0003d0f5" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x140:\n            yyval.integer = 0;\n            break;" case number_literal : (expression_statement "yyval.integer = 0;" (assignment_expression "yyval.integer = 0" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x141:\n            yyval.integer = xmalloc(0xc);\n            bVar19 = local_e7c->integer;\n            *(bfd_vma *)((int)yyval.wildcard_list + 8) = 0;\n            *(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;\n            (yyval.fill)->size = local_e7c[-2].integer;\n            break;" case number_literal : (expression_statement "yyval.integer = xmalloc(0xc);" (assignment_expression "yyval.integer = xmalloc(0xc)" (field_expression "yyval.integer" identifier . field_identifier) = (call_expression "xmalloc(0xc)" identifier (argument_list "(0xc)" ( number_literal )))) ;) (expression_statement "bVar19 = local_e7c->integer;" (assignment_expression "bVar19 = local_e7c->integer" identifier = (field_expression "local_e7c->integer" identifier -> field_identifier)) ;) (expression_statement "*(bfd_vma *)((int)yyval.wildcard_list + 8) = 0;" (assignment_expression "*(bfd_vma *)((int)yyval.wildcard_list + 8) = 0" (pointer_expression "*(bfd_vma *)((int)yyval.wildcard_list + 8)" * (cast_expression "(bfd_vma *)((int)yyval.wildcard_list + 8)" ( (type_descriptor "bfd_vma *" 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) )))) = number_literal) ;) (expression_statement "*(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19;" (assignment_expression "*(bfd_vma *)((int)yyval.wildcard_list + 4) = bVar19" (pointer_expression "*(bfd_vma *)((int)yyval.wildcard_list + 4)" * (cast_expression "(bfd_vma *)((int)yyval.wildcard_list + 4)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 4)" ( (binary_expression "(int)yyval.wildcard_list + 4" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) )))) = identifier) ;) (expression_statement "(yyval.fill)->size = local_e7c[-2].integer;" (assignment_expression "(yyval.fill)->size = local_e7c[-2].integer" (field_expression "(yyval.fill)->size" (parenthesized_expression "(yyval.fill)" ( (field_expression "yyval.fill" identifier . field_identifier) )) -> field_identifier) = (field_expression "local_e7c[-2].integer" (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                          *(bfd_vma *)((int)local_e7c + -0x1c),\n                          *(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                          *(bfd_vma *)((int)local_e7c + -0x1c),\n                          *(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                          *(bfd_vma *)((int)local_e7c + -0x1c),\n                          *(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                          *(bfd_vma *)((int)local_e7c + -0x1c),\n                          *(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 "*(bfd_vma *)((int)local_e7c + -0x1c)" * (cast_expression "(bfd_vma *)((int)local_e7c + -0x1c)" ( (type_descriptor "bfd_vma *" 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.integer = (bfd_vma)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              bVar19 = 0;\n              do {\n                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }\n                bVar19 = bVar19 + 1;\n              } while (bVar19 != 8);\n              iVar15 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar15 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;" case number_literal : (expression_statement "yyval.integer = (bfd_vma)local_e7c->wildcard_list;" (assignment_expression "yyval.integer = (bfd_vma)local_e7c->wildcard_list" (field_expression "yyval.integer" identifier . field_identifier) = (cast_expression "(bfd_vma)local_e7c->wildcard_list" ( (type_descriptor "bfd_vma" type_identifier) ) (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              bVar19 = 0;\n              do {\n                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }\n                bVar19 = bVar19 + 1;\n              } while (bVar19 != 8);\n              iVar15 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar15 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,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              bVar19 = 0;\n              do {\n                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }\n                bVar19 = bVar19 + 1;\n              } while (bVar19 != 8);\n              iVar15 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar15 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,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 "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (do_statement "do {\n                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }\n                bVar19 = bVar19 + 1;\n              } while (bVar19 != 8);" do (compound_statement "{\n                iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }\n                bVar19 = bVar19 + 1;\n              }" { (expression_statement "iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19]);" (assignment_expression "iVar15 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19])" identifier = (call_expression "strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19])" identifier (argument_list "((char *)pfVar4,yyparse::lexical_block_40::phdr_types[bVar19])" ( (cast_expression "(char *)pfVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (ERROR "yyparse::lexical_block_40::" identifier : : identifier : :) (subscript_expression "phdr_types[bVar19]" identifier [ identifier ]) )))) ;) (if_statement "if (iVar15 == 0) {\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                  yyval.etree = exp_intop(bVar19);\n                  goto _L44;\n                }" { (expression_statement "yyval.etree = exp_intop(bVar19);" (assignment_expression "yyval.etree = exp_intop(bVar19)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_intop(bVar19)" identifier (argument_list "(bVar19)" ( identifier )))) ;) (goto_statement "goto _L44;" goto statement_identifier ;) })) (expression_statement "bVar19 = bVar19 + 1;" (assignment_expression "bVar19 = bVar19 + 1" identifier = (binary_expression "bVar19 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar19 != 8)" ( (binary_expression "bVar19 != 8" identifier != number_literal) )) ;) (expression_statement "iVar15 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");" (assignment_expression "iVar15 = 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 (iVar15 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 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                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }" else (compound_statement "{\n                iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }" { (expression_statement "iVar15 = strcmp((char *)pfVar4,"PT_GNU_STACK");" (assignment_expression "iVar15 = 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 (iVar15 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 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                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }" else (compound_statement "{\n                  pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);\n                  einfo(pcVar12,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }" { (expression_statement "pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15);" (assignment_expression "pcVar12 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15)" identifier = (cast_expression "(char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15)" ( (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,iVar15)" identifier (argument_list "(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar15)" ( 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(pcVar12,0,pfVar4);" (call_expression "einfo(pcVar12,0,pfVar4)" identifier (argument_list "(pcVar12,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.integer = 0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.sorted = none;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;" case number_literal : (expression_statement "yyval.integer = 0;" (assignment_expression "yyval.integer = 0" (field_expression "yyval.integer" identifier . field_identifier) = 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.sorted = none;" (assignment_expression "yyval.wildcard.sorted = none" (field_expression "yyval.wildcard.sorted" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = 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 0x14f:\n            iVar15 = 8;\n            yyval.integer = local_e7c->integer;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pbVar18 = pbVar3;\n            pbVar20 = (byte *)"FILEHDR";\n            do {\n              if (iVar15 == 0) break;\n              iVar15 = iVar15 + -1;\n              bVar22 = *pbVar18 < *pbVar20;\n              bVar24 = *pbVar18 == *pbVar20;\n              pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n              pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n            } while (bVar24);\n            yyval.wildcard.sorted = (local_e7c->wildcard).sorted;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar23 = false;\n            bVar22 = (!bVar22 && !bVar24) == bVar22;\n            if (bVar22) {\n              bVar22 = false;\n              bVar24 = local_e7c[-1].integer == 0;\n              if (bVar24) {\n                yyval.integer = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }\n            }\n            else {\n              iVar15 = 6;\n              pbVar18 = pbVar3;\n              pbVar20 = (byte *)"PHDRS";\n              do {\n                if (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar22 = (!bVar23 && !bVar22) == bVar23;\n              if (bVar22) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;" case number_literal : (expression_statement "iVar15 = 8;" (assignment_expression "iVar15 = 8" identifier = number_literal) ;) (expression_statement "yyval.integer = local_e7c->integer;" (assignment_expression "yyval.integer = local_e7c->integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c->integer" 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.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 "pbVar18 = pbVar3;" (assignment_expression "pbVar18 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar20 = (byte *)"FILEHDR";" (assignment_expression "pbVar20 = (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 (iVar15 == 0) break;\n              iVar15 = iVar15 + -1;\n              bVar22 = *pbVar18 < *pbVar20;\n              bVar24 = *pbVar18 == *pbVar20;\n              pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n              pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n            } while (bVar24);" do (compound_statement "{\n              if (iVar15 == 0) break;\n              iVar15 = iVar15 + -1;\n              bVar22 = *pbVar18 < *pbVar20;\n              bVar24 = *pbVar18 == *pbVar20;\n              pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n              pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n            }" { (if_statement "if (iVar15 == 0) break;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar15 = iVar15 + -1;" (assignment_expression "iVar15 = iVar15 + -1" identifier = (binary_expression "iVar15 + -1" identifier + number_literal)) ;) (expression_statement "bVar22 = *pbVar18 < *pbVar20;" (assignment_expression "bVar22 = *pbVar18 < *pbVar20" identifier = (binary_expression "*pbVar18 < *pbVar20" (pointer_expression "*pbVar18" * identifier) < (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "bVar24 = *pbVar18 == *pbVar20;" (assignment_expression "bVar24 = *pbVar18 == *pbVar20" identifier = (binary_expression "*pbVar18 == *pbVar20" (pointer_expression "*pbVar18" * identifier) == (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar24)" ( identifier )) ;) (expression_statement "yyval.wildcard.sorted = (local_e7c->wildcard).sorted;" (assignment_expression "yyval.wildcard.sorted = (local_e7c->wildcard).sorted" (field_expression "yyval.wildcard.sorted" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (field_expression "(local_e7c->wildcard).sorted" (parenthesized_expression "(local_e7c->wildcard)" ( (field_expression "local_e7c->wildcard" 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 "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar22 = (!bVar22 && !bVar24) == bVar22;" (assignment_expression "bVar22 = (!bVar22 && !bVar24) == bVar22" identifier = (binary_expression "(!bVar22 && !bVar24) == bVar22" (parenthesized_expression "(!bVar22 && !bVar24)" ( (binary_expression "!bVar22 && !bVar24" (unary_expression "!bVar22" ! identifier) && (unary_expression "!bVar24" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar22) {\n              bVar22 = false;\n              bVar24 = local_e7c[-1].integer == 0;\n              if (bVar24) {\n                yyval.integer = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }\n            }\n            else {\n              iVar15 = 6;\n              pbVar18 = pbVar3;\n              pbVar20 = (byte *)"PHDRS";\n              do {\n                if (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar22 = (!bVar23 && !bVar22) == bVar23;\n              if (bVar22) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n              bVar22 = false;\n              bVar24 = local_e7c[-1].integer == 0;\n              if (bVar24) {\n                yyval.integer = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }\n            }" { (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar24 = local_e7c[-1].integer == 0;" (assignment_expression "bVar24 = local_e7c[-1].integer == 0" identifier = (binary_expression "local_e7c[-1].integer == 0" (field_expression "local_e7c[-1].integer" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) == number_literal)) ;) (if_statement "if (bVar24) {\n                yyval.integer = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }" if (parenthesized_expression "(bVar24)" ( identifier )) (compound_statement "{\n                yyval.integer = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }" { (expression_statement "yyval.integer = 1;" (assignment_expression "yyval.integer = 1" (field_expression "yyval.integer" 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                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }" else (compound_statement "{\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)"PHDRS";\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);\n                bVar22 = (!bVar22 && !bVar24) == bVar22;\n                if (!bVar22) goto LAB_000183fc;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\nLAB_00016286:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;\n              }" { (expression_statement "iVar15 = 6;" (assignment_expression "iVar15 = 6" identifier = number_literal) ;) (expression_statement "pbVar18 = pbVar3;" (assignment_expression "pbVar18 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar20 = (byte *)"PHDRS";" (assignment_expression "pbVar20 = (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 (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar24);" do (compound_statement "{\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar22 = *pbVar18 < *pbVar20;\n                  bVar24 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                }" { (if_statement "if (iVar15 == 0) break;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar15 = iVar15 + -1;" (assignment_expression "iVar15 = iVar15 + -1" identifier = (binary_expression "iVar15 + -1" identifier + number_literal)) ;) (expression_statement "bVar22 = *pbVar18 < *pbVar20;" (assignment_expression "bVar22 = *pbVar18 < *pbVar20" identifier = (binary_expression "*pbVar18 < *pbVar20" (pointer_expression "*pbVar18" * identifier) < (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "bVar24 = *pbVar18 == *pbVar20;" (assignment_expression "bVar24 = *pbVar18 == *pbVar20" identifier = (binary_expression "*pbVar18 == *pbVar20" (pointer_expression "*pbVar18" * identifier) == (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar24)" ( identifier )) ;) (expression_statement "bVar22 = (!bVar22 && !bVar24) == bVar22;" (assignment_expression "bVar22 = (!bVar22 && !bVar24) == bVar22" identifier = (binary_expression "(!bVar22 && !bVar24) == bVar22" (parenthesized_expression "(!bVar22 && !bVar24)" ( (binary_expression "!bVar22 && !bVar24" (unary_expression "!bVar22" ! identifier) && (unary_expression "!bVar24" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar22) goto LAB_000183fc;" if (parenthesized_expression "(!bVar22)" ( (unary_expression "!bVar22" ! identifier) )) (goto_statement "goto LAB_000183fc;" goto statement_identifier ;)) (expression_statement "yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)local_e7c[-1].integer" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c[-1].integer" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier))) ;) (labeled_statement "LAB_00016286:\n                bVar24 = false;" statement_identifier : (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;)) (expression_statement "iVar15 = 6;" (assignment_expression "iVar15 = 6" identifier = number_literal) ;) (expression_statement "pbVar18 = pbVar3;" (assignment_expression "pbVar18 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar20 = (byte *)0x3d64f;" (assignment_expression "pbVar20 = (byte *)0x3d64f" identifier = (cast_expression "(byte *)0x3d64f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);" do (compound_statement "{\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                }" { (if_statement "if (iVar15 == 0) break;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar15 = iVar15 + -1;" (assignment_expression "iVar15 = iVar15 + -1" identifier = (binary_expression "iVar15 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *pbVar18 < *pbVar20;" (assignment_expression "bVar24 = *pbVar18 < *pbVar20" identifier = (binary_expression "*pbVar18 < *pbVar20" (pointer_expression "*pbVar18" * identifier) < (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "bVar22 = *pbVar18 == *pbVar20;" (assignment_expression "bVar22 = *pbVar18 == *pbVar20" identifier = (binary_expression "*pbVar18 == *pbVar20" (pointer_expression "*pbVar18" * identifier) == (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (if_statement "if ((!bVar24 && !bVar22) != bVar24) goto LAB_00018425;" if (parenthesized_expression "((!bVar24 && !bVar22) != bVar24)" ( (binary_expression "(!bVar24 && !bVar22) != bVar24" (parenthesized_expression "(!bVar24 && !bVar22)" ( (binary_expression "!bVar24 && !bVar22" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00018425;" goto statement_identifier ;)) }))) }) (else_clause "else {\n              iVar15 = 6;\n              pbVar18 = pbVar3;\n              pbVar20 = (byte *)"PHDRS";\n              do {\n                if (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar22 = (!bVar23 && !bVar22) == bVar23;\n              if (bVar22) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }" else (compound_statement "{\n              iVar15 = 6;\n              pbVar18 = pbVar3;\n              pbVar20 = (byte *)"PHDRS";\n              do {\n                if (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar22 = (!bVar23 && !bVar22) == bVar23;\n              if (bVar22) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }" { (expression_statement "iVar15 = 6;" (assignment_expression "iVar15 = 6" identifier = number_literal) ;) (expression_statement "pbVar18 = pbVar3;" (assignment_expression "pbVar18 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar20 = (byte *)"PHDRS";" (assignment_expression "pbVar20 = (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 (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);" do (compound_statement "{\n                if (iVar15 == 0) break;\n                iVar15 = iVar15 + -1;\n                bVar23 = *pbVar18 < *pbVar20;\n                bVar22 = *pbVar18 == *pbVar20;\n                pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n              }" { (if_statement "if (iVar15 == 0) break;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar15 = iVar15 + -1;" (assignment_expression "iVar15 = iVar15 + -1" identifier = (binary_expression "iVar15 + -1" identifier + number_literal)) ;) (expression_statement "bVar23 = *pbVar18 < *pbVar20;" (assignment_expression "bVar23 = *pbVar18 < *pbVar20" identifier = (binary_expression "*pbVar18 < *pbVar20" (pointer_expression "*pbVar18" * identifier) < (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "bVar22 = *pbVar18 == *pbVar20;" (assignment_expression "bVar22 = *pbVar18 == *pbVar20" identifier = (binary_expression "*pbVar18 == *pbVar20" (pointer_expression "*pbVar18" * identifier) == (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "bVar22 = (!bVar23 && !bVar22) == bVar23;" (assignment_expression "bVar22 = (!bVar23 && !bVar22) == bVar23" identifier = (binary_expression "(!bVar23 && !bVar22) == bVar23" (parenthesized_expression "(!bVar23 && !bVar22)" ( (binary_expression "!bVar23 && !bVar22" (unary_expression "!bVar23" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar22) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer;\n                bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar22) goto LAB_00016286;\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].integer;" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)local_e7c[-1].integer" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c[-1].integer" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "bVar22 = yyval.wildcard.section_flag_list == (flag_info *)0x0;" (assignment_expression "bVar22 = 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 (!bVar22) goto LAB_00016286;" if (parenthesized_expression "(!bVar22)" ( (unary_expression "!bVar22" ! identifier) )) (goto_statement "goto LAB_00016286;" 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_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }" else (compound_statement "{\nLAB_000183fc:\n                bVar24 = false;\n                iVar15 = 6;\n                pbVar18 = pbVar3;\n                pbVar20 = (byte *)0x3d64f;\n                do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }" { (labeled_statement "LAB_000183fc:\n                bVar24 = false;" statement_identifier : (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;)) (expression_statement "iVar15 = 6;" (assignment_expression "iVar15 = 6" identifier = number_literal) ;) (expression_statement "pbVar18 = pbVar3;" (assignment_expression "pbVar18 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar20 = (byte *)0x3d64f;" (assignment_expression "pbVar20 = (byte *)0x3d64f" identifier = (cast_expression "(byte *)0x3d64f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);" do (compound_statement "{\n                  if (iVar15 == 0) break;\n                  iVar15 = iVar15 + -1;\n                  bVar24 = *pbVar18 < *pbVar20;\n                  bVar22 = *pbVar18 == *pbVar20;\n                  pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;\n                }" { (if_statement "if (iVar15 == 0) break;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar15 = iVar15 + -1;" (assignment_expression "iVar15 = iVar15 + -1" identifier = (binary_expression "iVar15 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *pbVar18 < *pbVar20;" (assignment_expression "bVar24 = *pbVar18 < *pbVar20" identifier = (binary_expression "*pbVar18 < *pbVar20" (pointer_expression "*pbVar18" * identifier) < (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "bVar22 = *pbVar18 == *pbVar20;" (assignment_expression "bVar22 = *pbVar18 == *pbVar20" identifier = (binary_expression "*pbVar18 == *pbVar20" (pointer_expression "*pbVar18" * identifier) == (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (if_statement "if (((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }" if (parenthesized_expression "(((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0))" ( (binary_expression "((!bVar24 && !bVar22) != bVar24) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)" (parenthesized_expression "((!bVar24 && !bVar22) != bVar24)" ( (binary_expression "(!bVar24 && !bVar22) != bVar24" (parenthesized_expression "(!bVar24 && !bVar22)" ( (binary_expression "!bVar24 && !bVar22" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) != identifier) )) || (parenthesized_expression "(yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)" ( (comma_expression "yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].integer" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)local_e7c[-1].integer" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c[-1].integer" (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_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar12,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }" { (labeled_statement "LAB_00018425:\n                  pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);" statement_identifier : (expression_statement "pcVar12 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);" (assignment_expression "pcVar12 = (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(pcVar12,0,pbVar3);" (call_expression "einfo(pcVar12,0,pbVar3)" identifier (argument_list "(pcVar12,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.integer = local_e7c->integer;\n            yyval.bigint.str = (local_e7c->bigint).str;\n            yyval.wildcard.sorted = local_e7c[-2].integer;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c->integer;" (assignment_expression "yyval.integer = local_e7c->integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c->integer" identifier -> field_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 "yyval.wildcard.sorted = local_e7c[-2].integer;" (assignment_expression "yyval.wildcard.sorted = local_e7c[-2].integer" (field_expression "yyval.wildcard.sorted" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (field_expression "local_e7c[-2].integer" (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.integer = local_e7c[-1].integer;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c[-1].integer;" (assignment_expression "yyval.integer = local_e7c[-1].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-1].integer" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x153:\n            ldlex_version_file();\n            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 1;\n            break;" case number_literal : (expression_statement "ldlex_version_file();" (call_expression "ldlex_version_file()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar15 = error_index;" (assignment_expression "iVar15 = error_index" identifier = identifier) ;) (if_statement "if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar15] = pcVar12;\n            }" if (parenthesized_expression "(error_index < 0x14)" ( (binary_expression "error_index < 0x14" identifier < number_literal) )) (compound_statement "{\n              pcVar12 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar15] = pcVar12;\n            }" { (expression_statement "pcVar12 = (char *)dcgettext(0,"dynamic list",5);" (assignment_expression "pcVar12 = (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[iVar15] = pcVar12;" (assignment_expression "error_names[iVar15] = pcVar12" (subscript_expression "error_names[iVar15]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "error_index = iVar15 + 1;" (assignment_expression "error_index = iVar15 + 1" identifier = (binary_expression "iVar15 + 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            iVar15 = error_index;\n            if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar15] = pcVar12;\n            }\n            error_index = iVar15 + 1;\n            break;" case number_literal : (expression_statement "ldlex_version_file();" (call_expression "ldlex_version_file()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar15 = error_index;" (assignment_expression "iVar15 = error_index" identifier = identifier) ;) (if_statement "if (error_index < 0x14) {\n              pcVar12 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar15] = pcVar12;\n            }" if (parenthesized_expression "(error_index < 0x14)" ( (binary_expression "error_index < 0x14" identifier < number_literal) )) (compound_statement "{\n              pcVar12 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar15] = pcVar12;\n            }" { (expression_statement "pcVar12 = (char *)dcgettext(0,"VERSION script",5);" (assignment_expression "pcVar12 = (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[iVar15] = pcVar12;" (assignment_expression "error_names[iVar15] = pcVar12" (subscript_expression "error_names[iVar15]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "error_index = iVar15 + 1;" (assignment_expression "error_index = iVar15 + 1" identifier = (binary_expression "iVar15 + 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.integer = (bfd_vma)local_e7c[-2].fill;\n            pfVar5 = yyval.fill;\n            do {\n              pfVar11 = pfVar5;\n              pfVar5 = (fill_type *)pfVar11->size;\n            } while (pfVar5 != (fill_type *)0x0);\n            pfVar11->size = local_e7c[-8].integer;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;" case number_literal : (expression_statement "yyval.integer = (bfd_vma)local_e7c[-2].fill;" (assignment_expression "yyval.integer = (bfd_vma)local_e7c[-2].fill" (field_expression "yyval.integer" identifier . field_identifier) = (cast_expression "(bfd_vma)local_e7c[-2].fill" ( (type_descriptor "bfd_vma" type_identifier) ) (field_expression "local_e7c[-2].fill" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pfVar5 = yyval.fill;" (assignment_expression "pfVar5 = yyval.fill" identifier = (field_expression "yyval.fill" identifier . field_identifier)) ;) (do_statement "do {\n              pfVar11 = pfVar5;\n              pfVar5 = (fill_type *)pfVar11->size;\n            } while (pfVar5 != (fill_type *)0x0);" do (compound_statement "{\n              pfVar11 = pfVar5;\n              pfVar5 = (fill_type *)pfVar11->size;\n            }" { (expression_statement "pfVar11 = pfVar5;" (assignment_expression "pfVar11 = pfVar5" identifier = identifier) ;) (expression_statement "pfVar5 = (fill_type *)pfVar11->size;" (assignment_expression "pfVar5 = (fill_type *)pfVar11->size" identifier = (cast_expression "(fill_type *)pfVar11->size" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pfVar11->size" identifier -> field_identifier))) ;) }) while (parenthesized_expression "(pfVar5 != (fill_type *)0x0)" ( (binary_expression "pfVar5 != (fill_type *)0x0" identifier != (cast_expression "(fill_type *)0x0" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "pfVar11->size = local_e7c[-8].integer;" (assignment_expression "pfVar11->size = local_e7c[-8].integer" (field_expression "pfVar11->size" identifier -> field_identifier) = (field_expression "local_e7c[-8].integer" (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.integer = local_e7c[-2].integer;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;" case number_literal : (expression_statement "yyval.integer = local_e7c[-2].integer;" (assignment_expression "yyval.integer = local_e7c[-2].integer" (field_expression "yyval.integer" identifier . field_identifier) = (field_expression "local_e7c[-2].integer" (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        puVar7 = PTR_stderr_00090f98;" statement_identifier : (expression_statement "puVar7 = PTR_stderr_00090f98;" (assignment_expression "puVar7 = PTR_stderr_00090f98" 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 + uVar17 * -2);" (assignment_expression "local_e80 = (YYSTYPE *)((int)local_e80 + uVar17 * -2)" identifier = (cast_expression "(YYSTYPE *)((int)local_e80 + uVar17 * -2)" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e80 + uVar17 * -2)" ( (binary_expression "(int)local_e80 + uVar17 * -2" (cast_expression "(int)local_e80" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar17 * -2" identifier * number_literal)) )))) ;) (if_statement "if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar7,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar7);\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_00090f98,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar7,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar7);\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_00090f98,"%s ","-> $$ =");" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =")" identifier (argument_list "(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =")" ( (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (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 **)puVar7,(uint)uVar2,yyvaluep_00);" (call_expression "yy_symbol_print(*(FILE **)puVar7,(uint)uVar2,yyvaluep_00)" identifier (argument_list "(*(FILE **)puVar7,(uint)uVar2,yyvaluep_00)" ( (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (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 **)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 (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 - uVar17].integer = yyval.integer;" (assignment_expression "local_e7c[1 - uVar17].integer = yyval.integer" (field_expression "local_e7c[1 - uVar17].integer" (subscript_expression "local_e7c[1 - uVar17]" identifier [ (binary_expression "1 - uVar17" number_literal - identifier) ]) . field_identifier) = (field_expression "yyval.integer" identifier . field_identifier)) ;) (expression_statement "*(char **)((int)local_e7c + uVar17 * -0x10 + 0x14) = yyval.bigint.str;" (assignment_expression "*(char **)((int)local_e7c + uVar17 * -0x10 + 0x14) = yyval.bigint.str" (pointer_expression "*(char **)((int)local_e7c + uVar17 * -0x10 + 0x14)" * (cast_expression "(char **)((int)local_e7c + uVar17 * -0x10 + 0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_e7c + uVar17 * -0x10 + 0x14)" ( (binary_expression "(int)local_e7c + uVar17 * -0x10 + 0x14" (binary_expression "(int)local_e7c + uVar17 * -0x10" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar17 * -0x10" identifier * number_literal)) + number_literal) )))) = (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(sort_type *)((int)local_e7c + uVar17 * -0x10 + 0x18) = yyval.wildcard.sorted;" (assignment_expression "*(sort_type *)((int)local_e7c + uVar17 * -0x10 + 0x18) = yyval.wildcard.sorted" (pointer_expression "*(sort_type *)((int)local_e7c + uVar17 * -0x10 + 0x18)" * (cast_expression "(sort_type *)((int)local_e7c + uVar17 * -0x10 + 0x18)" ( (type_descriptor "sort_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + uVar17 * -0x10 + 0x18)" ( (binary_expression "(int)local_e7c + uVar17 * -0x10 + 0x18" (binary_expression "(int)local_e7c + uVar17 * -0x10" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar17 * -0x10" identifier * number_literal)) + number_literal) )))) = (field_expression "yyval.wildcard.sorted" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(flag_info **)((int)local_e7c + uVar17 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;" (assignment_expression "*(flag_info **)((int)local_e7c + uVar17 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list" (pointer_expression "*(flag_info **)((int)local_e7c + uVar17 * -0x10 + 0x1c)" * (cast_expression "(flag_info **)((int)local_e7c + uVar17 * -0x10 + 0x1c)" ( (type_descriptor "flag_info **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_e7c + uVar17 * -0x10 + 0x1c)" ( (binary_expression "(int)local_e7c + uVar17 * -0x10 + 0x1c" (binary_expression "(int)local_e7c + uVar17 * -0x10" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar17 * -0x10" identifier * number_literal)) + number_literal) )))) = (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier)) ;) (expression_statement "iVar15 = uVar2 - 0x9c;" (assignment_expression "iVar15 = uVar2 - 0x9c" identifier = (binary_expression "uVar2 - 0x9c" identifier - number_literal)) ;) (expression_statement "uVar14 = (int)yypgoto[iVar15] + (int)*(short *)local_e80;" (assignment_expression "uVar14 = (int)yypgoto[iVar15] + (int)*(short *)local_e80" identifier = (binary_expression "(int)yypgoto[iVar15] + (int)*(short *)local_e80" (cast_expression "(int)yypgoto[iVar15]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yypgoto[iVar15]" 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 ((uVar14 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar14])) {\n          pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n          local_e7c = local_e7c + (1 - uVar17);\n        }\n        else {\n          pYVar9 = (YYSTYPE *)(int)yydefgoto[iVar15];\n          local_e7c = local_e7c + (1 - uVar17);\n        }" if (parenthesized_expression "((uVar14 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar14]))" ( (binary_expression "(uVar14 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar14])" (parenthesized_expression "(uVar14 < 0x7a9)" ( (binary_expression "uVar14 < 0x7a9" identifier < number_literal) )) && (parenthesized_expression "(*(short *)local_e80 == yycheck[uVar14])" ( (binary_expression "*(short *)local_e80 == yycheck[uVar14]" (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[uVar14]" identifier [ identifier ])) ))) )) (compound_statement "{\n          pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n          local_e7c = local_e7c + (1 - uVar17);\n        }" { (expression_statement "pYVar9 = (YYSTYPE *)(int)yytable[uVar14];" (assignment_expression "pYVar9 = (YYSTYPE *)(int)yytable[uVar14]" identifier = (cast_expression "(YYSTYPE *)(int)yytable[uVar14]" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)yytable[uVar14]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yytable[uVar14]" identifier [ identifier ])))) ;) (expression_statement "local_e7c = local_e7c + (1 - uVar17);" (assignment_expression "local_e7c = local_e7c + (1 - uVar17)" identifier = (binary_expression "local_e7c + (1 - uVar17)" identifier + (parenthesized_expression "(1 - uVar17)" ( (binary_expression "1 - uVar17" number_literal - identifier) )))) ;) }) (else_clause "else {\n          pYVar9 = (YYSTYPE *)(int)yydefgoto[iVar15];\n          local_e7c = local_e7c + (1 - uVar17);\n        }" else (compound_statement "{\n          pYVar9 = (YYSTYPE *)(int)yydefgoto[iVar15];\n          local_e7c = local_e7c + (1 - uVar17);\n        }" { (expression_statement "pYVar9 = (YYSTYPE *)(int)yydefgoto[iVar15];" (assignment_expression "pYVar9 = (YYSTYPE *)(int)yydefgoto[iVar15]" identifier = (cast_expression "(YYSTYPE *)(int)yydefgoto[iVar15]" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)yydefgoto[iVar15]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yydefgoto[iVar15]" identifier [ identifier ])))) ;) (expression_statement "local_e7c = local_e7c + (1 - uVar17);" (assignment_expression "local_e7c = local_e7c + (1 - uVar17)" identifier = (binary_expression "local_e7c + (1 - uVar17)" identifier + (parenthesized_expression "(1 - uVar17)" ( (binary_expression "1 - uVar17" number_literal - identifier) )))) ;) }))) }))) }) (else_clause "else {\n      if (yychar == -2) {\n        if (yydebug != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        yychar = yylex();\n      }\n      puVar7 = PTR_stderr_00090f98;\n      if (yychar < 1) {\n        local_e84 = 0;\n        yychar = 0;\n        uVar14 = uVar17;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar14 = uVar17 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar14) || ((int)yycheck[uVar14] != local_e84)) goto LAB_00016000;\n      pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n      if ((int)pYVar9 < 1) {\n        local_e84 = -(int)pYVar9;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (yydebug != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar7);\n      }\n      yychar = -2;\n      local_e7c[1].integer = yylval.integer;\n      *(char **)((int)local_e7c + 0x14) = yylval.bigint.str;\n      *(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;\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_00090f98);\n        }\n        yychar = yylex();\n      }\n      puVar7 = PTR_stderr_00090f98;\n      if (yychar < 1) {\n        local_e84 = 0;\n        yychar = 0;\n        uVar14 = uVar17;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar14 = uVar17 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar14) || ((int)yycheck[uVar14] != local_e84)) goto LAB_00016000;\n      pYVar9 = (YYSTYPE *)(int)yytable[uVar14];\n      if ((int)pYVar9 < 1) {\n        local_e84 = -(int)pYVar9;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (yydebug != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar7);\n      }\n      yychar = -2;\n      local_e7c[1].integer = yylval.integer;\n      *(char **)((int)local_e7c + 0x14) = yylval.bigint.str;\n      *(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;\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_00090f98);\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_00090f98);\n        }\n        yychar = yylex();\n      }" { (if_statement "if (yydebug != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\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_00090f98);\n        }" { (expression_statement "fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);" (call_expression "fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98)" identifier (argument_list "("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98)" ( (string_literal ""Reading a token: "" " string_content ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (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 "puVar7 = PTR_stderr_00090f98;" (assignment_expression "puVar7 = PTR_stderr_00090f98" identifier = identifier) ;) (if_statement "if (yychar < 1) {\n        local_e84 = 0;\n        yychar = 0;\n        uVar14 = uVar17;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar14 = uVar17 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar7);\n        }\n      }" if (parenthesized_expression "(yychar < 1)" ( (binary_expression "yychar < 1" identifier < number_literal) )) (compound_statement "{\n        local_e84 = 0;\n        yychar = 0;\n        uVar14 = uVar17;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\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 "uVar14 = uVar17;" (assignment_expression "uVar14 = uVar17" identifier = identifier) ;) (if_statement "if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\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_00090f98);\n        }" { (expression_statement "fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);" (call_expression "fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98)" identifier (argument_list "("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98)" ( (string_literal ""Now at end of input.\n"" " string_content escape_sequence ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (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        uVar14 = uVar17 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar7);\n        }\n      }" else (compound_statement "{\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar14 = uVar17 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar7);\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 "uVar14 = uVar17 + local_e84;" (assignment_expression "uVar14 = uVar17 + local_e84" identifier = (binary_expression "uVar17 + local_e84" identifier + identifier)) ;) (if_statement "if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar7);\n        }" if (parenthesized_expression "(yydebug != 0)" ( (binary_expression "yydebug != 0" identifier != number_literal) )) (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar7);\n        }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is")" identifier (argument_list "(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is")" ( (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (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 **)puVar7,local_e84,yyvaluep_01);" (call_expression "yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_01)" identifier (argument_list "(*(FILE **)puVar7,local_e84,yyvaluep_01)" ( (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , identifier ))) ;) (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_00090f98;" (assignment_expression "puVar7 = PTR_stderr_00090f98" identifier = identifier) ;) (if_statement "if ((0x7a8 < uVar14) || ((int)yycheck[uVar14] != local_e84)) goto LAB_00016000;" if (parenthesized_expression "((0x7a8 < uVar14) || ((int)yycheck[uVar14] != local_e84))" ( (binary_expression "(0x7a8 < uVar14) || ((int)yycheck[uVar14] != local_e84)" (parenthesized_expression "(0x7a8 < uVar14)" ( (binary_expression "0x7a8 < uVar14" number_literal < identifier) )) || (parenthesized_expression "((int)yycheck[uVar14] != local_e84)" ( (binary_expression "(int)yycheck[uVar14] != local_e84" (cast_expression "(int)yycheck[uVar14]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yycheck[uVar14]" identifier [ identifier ])) != identifier) ))) )) (goto_statement "goto LAB_00016000;" goto statement_identifier ;)) (expression_statement "pYVar9 = (YYSTYPE *)(int)yytable[uVar14];" (assignment_expression "pYVar9 = (YYSTYPE *)(int)yytable[uVar14]" identifier = (cast_expression "(YYSTYPE *)(int)yytable[uVar14]" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)yytable[uVar14]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yytable[uVar14]" identifier [ identifier ])))) ;) (if_statement "if ((int)pYVar9 < 1) {\n        local_e84 = -(int)pYVar9;\n        goto LAB_000161b6;\n      }" if (parenthesized_expression "((int)pYVar9 < 1)" ( (binary_expression "(int)pYVar9 < 1" (cast_expression "(int)pYVar9" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        local_e84 = -(int)pYVar9;\n        goto LAB_000161b6;\n      }" { (expression_statement "local_e84 = -(int)pYVar9;" (assignment_expression "local_e84 = -(int)pYVar9" identifier = (unary_expression "-(int)pYVar9" - (cast_expression "(int)pYVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_000161b6;" 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_00090f98,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar7);\n      }" if (parenthesized_expression "(yydebug != 0)" ( (binary_expression "yydebug != 0" identifier != number_literal) )) (compound_statement "{\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar7);\n      }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting")" identifier (argument_list "(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting")" ( (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (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 **)puVar7,local_e84,yyvaluep_02);" (call_expression "yy_symbol_print(*(FILE **)puVar7,local_e84,yyvaluep_02)" identifier (argument_list "(*(FILE **)puVar7,local_e84,yyvaluep_02)" ( (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , identifier ))) ;) (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 "yychar = -2;" (assignment_expression "yychar = -2" identifier = number_literal) ;) (expression_statement "local_e7c[1].integer = yylval.integer;" (assignment_expression "local_e7c[1].integer = yylval.integer" (field_expression "local_e7c[1].integer" (subscript_expression "local_e7c[1]" identifier [ number_literal ]) . field_identifier) = (field_expression "yylval.integer" identifier . field_identifier)) ;) (expression_statement "*(char **)((int)local_e7c + 0x14) = yylval.bigint.str;" (assignment_expression "*(char **)((int)local_e7c + 0x14) = yylval.bigint.str" (pointer_expression "*(char **)((int)local_e7c + 0x14)" * (cast_expression "(char **)((int)local_e7c + 0x14)" ( (type_descriptor "char **" primitive_type (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.bigint.str" (field_expression "yylval.bigint" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted;" (assignment_expression "*(sort_type *)((int)local_e7c + 0x18) = yylval.wildcard.sorted" (pointer_expression "*(sort_type *)((int)local_e7c + 0x18)" * (cast_expression "(sort_type *)((int)local_e7c + 0x18)" ( (type_descriptor "sort_type *" type_identifier (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.wildcard.sorted" (field_expression "yylval.wildcard" 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 "pYVar13 = pYVar9;" (assignment_expression "pYVar13 = pYVar9" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "undefined4 FUN_00015d90(void)\n\n{\n  short sVar1;\n  ushort uVar2;\n  byte *pbVar3;\n  char *pcVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  short *__dest;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  byte *pbVar11;\n  int iVar12;\n  uint uVar13;\n  byte *pbVar14;\n  uint uVar15;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  char *pcVar20;\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  char local_e70;\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  bVar19 = 0;\n  uStack_14 = 0x15d99;\n  piVar21 = &DAT_00091b8c;\n  if (DAT_00091b8c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);\n  }\n  puVar5 = PTR_stderr_00090f98;\n  local_e78 = 200;\n  local_e60 = 0;\n  iVar12 = 0;\n  DAT_00091b88 = 0;\n  DAT_00091b90 = 0xfffffffe;\n  local_e7c = local_c9c;\n  __src = local_e2c;\n  local_e80 = local_e2c;\n  local_e64 = local_e7c;\n  do {\n    uVar10 = local_e78 * 2;\n    *local_e80 = (short)iVar12;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\n    }\nLAB_00016121:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }\nLAB_00015f1c:\n    if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar10 = (uint)(short)(&DAT_00041520)[iVar12];\n    if (uVar10 == 0xfffffd71) {\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\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_00015d90(void)\n\n{\n  short sVar1;\n  ushort uVar2;\n  byte *pbVar3;\n  char *pcVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  short *__dest;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  byte *pbVar11;\n  int iVar12;\n  uint uVar13;\n  byte *pbVar14;\n  uint uVar15;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  char *pcVar20;\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  char local_e70;\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  bVar19 = 0;\n  uStack_14 = 0x15d99;\n  piVar21 = &DAT_00091b8c;\n  if (DAT_00091b8c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);\n  }\n  puVar5 = PTR_stderr_00090f98;\n  local_e78 = 200;\n  local_e60 = 0;\n  iVar12 = 0;\n  DAT_00091b88 = 0;\n  DAT_00091b90 = 0xfffffffe;\n  local_e7c = local_c9c;\n  __src = local_e2c;\n  local_e80 = local_e2c;\n  local_e64 = local_e7c;\n  do {\n    uVar10 = local_e78 * 2;\n    *local_e80 = (short)iVar12;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\n    }\nLAB_00016121:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }\nLAB_00015f1c:\n    if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar10 = (uint)(short)(&DAT_00041520)[iVar12];\n    if (uVar10 == 0xfffffd71) {\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\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_00015d90(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  short sVar1;\n  ushort uVar2;\n  byte *pbVar3;\n  char *pcVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  short *__dest;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  byte *pbVar11;\n  int iVar12;\n  uint uVar13;\n  byte *pbVar14;\n  uint uVar15;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  char *pcVar20;\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  char local_e70;\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  bVar19 = 0;\n  uStack_14 = 0x15d99;\n  piVar21 = &DAT_00091b8c;\n  if (DAT_00091b8c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);\n  }\n  puVar5 = PTR_stderr_00090f98;\n  local_e78 = 200;\n  local_e60 = 0;\n  iVar12 = 0;\n  DAT_00091b88 = 0;\n  DAT_00091b90 = 0xfffffffe;\n  local_e7c = local_c9c;\n  __src = local_e2c;\n  local_e80 = local_e2c;\n  local_e64 = local_e7c;\n  do {\n    uVar10 = local_e78 * 2;\n    *local_e80 = (short)iVar12;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\n    }\nLAB_00016121:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }\nLAB_00015f1c:\n    if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar10 = (uint)(short)(&DAT_00041520)[iVar12];\n    if (uVar10 == 0xfffffd71) {\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  } while( true );\n}" { (declaration "short sVar1;" (sized_type_specifier "short" short) identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "short *__dest;" (sized_type_specifier "short" short) (pointer_declarator "*__dest" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * 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 "char local_e70;" primitive_type 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 "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x15d99;" (assignment_expression "uStack_14 = 0x15d99" identifier = number_literal) ;) (expression_statement "piVar21 = &DAT_00091b8c;" (assignment_expression "piVar21 = &DAT_00091b8c" identifier = (pointer_expression "&DAT_00091b8c" & identifier)) ;) (if_statement "if (DAT_00091b8c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);\n  }" if (parenthesized_expression "(DAT_00091b8c != 0)" ( (binary_expression "DAT_00091b8c != 0" identifier != number_literal) )) (compound_statement "{\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);\n  }" { (expression_statement "fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);" (call_expression "fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98)" identifier (argument_list "("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98)" ( (string_literal ""Starting parse\n"" " string_content escape_sequence ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) (expression_statement "puVar5 = PTR_stderr_00090f98;" (assignment_expression "puVar5 = PTR_stderr_00090f98" 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 "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "DAT_00091b88 = 0;" (assignment_expression "DAT_00091b88 = 0" identifier = number_literal) ;) (expression_statement "DAT_00091b90 = 0xfffffffe;" (assignment_expression "DAT_00091b90 = 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    uVar10 = local_e78 * 2;\n    *local_e80 = (short)iVar12;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\n    }\nLAB_00016121:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }\nLAB_00015f1c:\n    if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar10 = (uint)(short)(&DAT_00041520)[iVar12];\n    if (uVar10 == 0xfffffd71) {\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  } while( true );" do (compound_statement "{\n    uVar10 = local_e78 * 2;\n    *local_e80 = (short)iVar12;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\n    }\nLAB_00016121:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }\nLAB_00015f1c:\n    if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar10 = (uint)(short)(&DAT_00041520)[iVar12];\n    if (uVar10 == 0xfffffd71) {\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  }" { (expression_statement "uVar10 = local_e78 * 2;" (assignment_expression "uVar10 = local_e78 * 2" identifier = (binary_expression "local_e78 * 2" identifier * number_literal)) ;) (expression_statement "*local_e80 = (short)iVar12;" (assignment_expression "*local_e80 = (short)iVar12" (pointer_expression "*local_e80" * identifier) = (cast_expression "(short)iVar12" ( (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      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\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      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\n    }" { (expression_statement "iVar8 = (int)local_e80 - (int)__src >> 1;" (assignment_expression "iVar8 = (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 "iVar9 = iVar8 + 1;" (assignment_expression "iVar9 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (if_statement "if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }" if (parenthesized_expression "(local_e78 < 10000)" ( (binary_expression "local_e78 < 10000" identifier < number_literal) )) (compound_statement "{\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }" { (expression_statement "local_e78 = 10000;" (assignment_expression "local_e78 = 10000" identifier = number_literal) ;) (if_statement "if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }" if (parenthesized_expression "(uVar10 < 0x2711)" ( (binary_expression "uVar10 < 0x2711" identifier < number_literal) )) (compound_statement "{\n          local_e78 = uVar10;\n        }" { (expression_statement "local_e78 = uVar10;" (assignment_expression "local_e78 = uVar10" 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,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\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,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }" { (expression_statement "memcpy(__dest,__src,iVar9 * 2);" (call_expression "memcpy(__dest,__src,iVar9 * 2)" identifier (argument_list "(__dest,__src,iVar9 * 2)" ( identifier , identifier , (binary_expression "iVar9 * 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,iVar9 * 0x10);" (call_expression "memcpy(piVar22,local_e64,iVar9 * 0x10)" identifier (argument_list "(piVar22,local_e64,iVar9 * 0x10)" ( identifier , identifier , (binary_expression "iVar9 * 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 + iVar8;" (assignment_expression "local_e80 = __dest + iVar8" identifier = (binary_expression "__dest + iVar8" identifier + identifier)) ;) (expression_statement "local_e7c = piVar22 + iVar9 * 4 + -4;" (assignment_expression "local_e7c = piVar22 + iVar9 * 4 + -4" identifier = (binary_expression "piVar22 + iVar9 * 4 + -4" (binary_expression "piVar22 + iVar9 * 4" identifier + (binary_expression "iVar9 * 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_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\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_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }" { (expression_statement "local_e64 = piVar22;" (assignment_expression "local_e64 = piVar22" identifier = identifier) ;) (if_statement "if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;" 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_00015f1c;" goto statement_identifier ;)) (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (if_statement "if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;" if (parenthesized_expression "(DAT_00091b90 != 0xfffffffe)" ( (binary_expression "DAT_00091b90 != 0xfffffffe" identifier != number_literal) )) (goto_statement "goto LAB_00016365;" goto statement_identifier ;)) (goto_statement "goto LAB_0001637e;" goto statement_identifier ;) })) (expression_statement "fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);" (call_expression "fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78)" identifier (argument_list "(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78)" ( (pointer_expression "*(FILE **)puVar5" * (cast_expression "(FILE **)puVar5" ( (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_00016121;" 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_00016121;" goto statement_identifier ;)) (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0001634a;" goto statement_identifier ;) })) })) (expression_statement "__dest = __src;" (assignment_expression "__dest = __src" identifier = identifier) ;) (expression_statement "FUN_00015cf0("memory exhausted");" (call_expression "FUN_00015cf0("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_0001634a;" goto statement_identifier ;) })) (labeled_statement "LAB_00016121:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }" statement_identifier : (if_statement "if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }" { (expression_statement "fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);" (call_expression "fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12)" identifier (argument_list "(*(FILE **)puVar5,"Entering state %d\n",iVar12)" ( (pointer_expression "*(FILE **)puVar5" * (cast_expression "(FILE **)puVar5" ( (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_00015f1c:\n    if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }" statement_identifier : (if_statement "if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }" if (parenthesized_expression "(iVar12 == 0x11)" ( (binary_expression "iVar12 == 0x11" identifier == number_literal) )) (compound_statement "{\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\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_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }" statement_identifier : (if_statement "if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }" if (parenthesized_expression "(DAT_00091b90 != 0xfffffffe)" ( (binary_expression "DAT_00091b90 != 0xfffffffe" identifier != number_literal) )) (compound_statement "{\nLAB_00016365:\n        FUN_00015c90();\n      }" { (labeled_statement "LAB_00016365:\n        FUN_00015c90();" statement_identifier : (expression_statement "FUN_00015c90();" (call_expression "FUN_00015c90()" identifier (argument_list "()" ( ))) ;)) }))) (if_statement "if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n        FUN_00015bc0();\n      }" { (expression_statement "FUN_00015bc0();" (call_expression "FUN_00015bc0()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }" statement_identifier : (if_statement "if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\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_00015c90();\n        } while (local_e80 != __dest);\n      }" { (do_statement "do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);" do (compound_statement "{\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\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_00015c90();" (call_expression "FUN_00015c90()" 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 "uVar10 = (uint)(short)(&DAT_00041520)[iVar12];" (assignment_expression "uVar10 = (uint)(short)(&DAT_00041520)[iVar12]" identifier = (subscript_expression "(uint)(short)(&DAT_00041520)[iVar12]" (call_expression "(uint)(short)(&DAT_00041520)" (call_expression "(uint)(short)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(short)" ( identifier ))) (argument_list "(&DAT_00041520)" ( (pointer_expression "&DAT_00041520" & identifier) ))) [ identifier ])) ;) (if_statement "if (uVar10 == 0xfffffd71) {\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\n      local_e7c = local_e7c + 4;\n    }" if (parenthesized_expression "(uVar10 == 0xfffffd71)" ( (binary_expression "uVar10 == 0xfffffd71" identifier == number_literal) )) (compound_statement "{\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }" { (labeled_statement "LAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];" statement_identifier : (expression_statement "uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];" (assignment_expression "uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12]" identifier = (subscript_expression "(uint)(ushort)(&DAT_00040ec0)[iVar12]" (call_expression "(uint)(ushort)(&DAT_00040ec0)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(&DAT_00040ec0)" ( (pointer_expression "&DAT_00040ec0" & identifier) ))) [ identifier ])) ;)) (if_statement "if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }" if (parenthesized_expression "(uVar13 == 0)" ( (binary_expression "uVar13 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }" { (if_statement "if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }" if (parenthesized_expression "((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90))" ( (binary_expression "(DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)" (parenthesized_expression "(DAT_00091b90 == 0xfffffffe)" ( (binary_expression "DAT_00091b90 == 0xfffffffe" identifier == number_literal) )) || (parenthesized_expression "(0x183 < DAT_00091b90)" ( (binary_expression "0x183 < DAT_00091b90" number_literal < identifier) ))) )) (compound_statement "{\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }" { (if_statement "if (local_e60 != 0) goto LAB_00016040;" if (parenthesized_expression "(local_e60 != 0)" ( (binary_expression "local_e60 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00016040;" goto statement_identifier ;)) (labeled_statement "LAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;" statement_identifier : (expression_statement "DAT_00091b88 = DAT_00091b88 + 1;" (assignment_expression "DAT_00091b88 = DAT_00091b88 + 1" identifier = (binary_expression "DAT_00091b88 + 1" identifier + number_literal)) ;)) (expression_statement "FUN_00015cf0("syntax error");" (call_expression "FUN_00015cf0("syntax error")" identifier (argument_list "("syntax error")" ( (string_literal ""syntax error"" " string_content ") ))) ;) }) (else_clause "else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }" else (compound_statement "{\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }" { (if_statement "if (local_e60 == 0) goto LAB_00016474;" if (parenthesized_expression "(local_e60 == 0)" ( (binary_expression "local_e60 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00016474;" goto statement_identifier ;)) (labeled_statement "LAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }" statement_identifier : (if_statement "if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }" if (parenthesized_expression "(local_e60 == 3)" ( (binary_expression "local_e60 == 3" identifier == number_literal) )) (compound_statement "{\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }" { (if_statement "if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }" if (parenthesized_expression "((int)DAT_00091b90 < 1)" ( (binary_expression "(int)DAT_00091b90 < 1" (cast_expression "(int)DAT_00091b90" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }" { (if_statement "if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }" if (parenthesized_expression "(DAT_00091b90 == 0)" ( (binary_expression "DAT_00091b90 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar25 = 1;\n                goto LAB_00016365;\n              }" { (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00016365;" goto statement_identifier ;) })) }) (else_clause "else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }" else (compound_statement "{\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }" { (expression_statement "FUN_00015c90();" (call_expression "FUN_00015c90()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_00091b90 = 0xfffffffe;" (assignment_expression "DAT_00091b90 = 0xfffffffe" identifier = number_literal) ;) }))) }))) }))) (expression_statement "puVar24 = &DAT_0003e760;" (assignment_expression "puVar24 = &DAT_0003e760" identifier = (pointer_expression "&DAT_0003e760" & identifier)) ;) (while_statement "while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }" while (parenthesized_expression "((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1)))" ( (parenthesized_expression "(((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))" ( (binary_expression "((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1)" (parenthesized_expression "((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1))" ( (binary_expression "(puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)" (parenthesized_expression "(puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10))" ( (comma_expression "puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)" (assignment_expression "puVar6 = PTR_stderr_00090f98" identifier = identifier) , (binary_expression "uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)" (binary_expression "uVar10 == 0xfffffd71" identifier == number_literal) || (parenthesized_expression "(uVar10 = uVar10 + 1, 0x7a8 < uVar10)" ( (comma_expression "uVar10 = uVar10 + 1, 0x7a8 < uVar10" (assignment_expression "uVar10 = uVar10 + 1" identifier = (binary_expression "uVar10 + 1" identifier + number_literal)) , (binary_expression "0x7a8 < uVar10" number_literal < identifier)) )))) )) || (parenthesized_expression "(*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)" ( (binary_expression "*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1" (pointer_expression "*(short *)(&DAT_0003edc0 + uVar10 * 2)" * (cast_expression "(short *)(&DAT_0003edc0 + uVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0003edc0 + uVar10 * 2)" ( (binary_expression "&DAT_0003edc0 + uVar10 * 2" (pointer_expression "&DAT_0003edc0" & identifier) + (binary_expression "uVar10 * 2" identifier * number_literal)) )))) != number_literal) ))) )) || (parenthesized_expression "(iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1)" ( (comma_expression "iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1" (assignment_expression "iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_0003fd20 + uVar10 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_0003fd20 + uVar10 * 2)" * (cast_expression "(short *)(&DAT_0003fd20 + uVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0003fd20 + uVar10 * 2)" ( (binary_expression "&DAT_0003fd20 + uVar10 * 2" (pointer_expression "&DAT_0003fd20" & identifier) + (binary_expression "uVar10 * 2" identifier * number_literal)) )))))) , (binary_expression "iVar12 < 1" identifier < number_literal)) ))) )) )) (compound_statement "{\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }" { (if_statement "if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }" if (parenthesized_expression "(local_e80 == __dest)" ( (binary_expression "local_e80 == __dest" identifier == identifier) )) (compound_statement "{\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }" { (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0001634a;" 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_00015c90(__dest,piVar21,puVar24);" (call_expression "FUN_00015c90(__dest,piVar21,puVar24)" identifier (argument_list "(__dest,piVar21,puVar24)" ( identifier , identifier , identifier ))) ;) (expression_statement "sVar1 = *local_e80;" (assignment_expression "sVar1 = *local_e80" identifier = (pointer_expression "*local_e80" * identifier)) ;) (if_statement "if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n            FUN_00015bc0();\n          }" { (expression_statement "FUN_00015bc0();" (call_expression "FUN_00015bc0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar10 = (uint)(short)(&DAT_00041520)[sVar1];" (assignment_expression "uVar10 = (uint)(short)(&DAT_00041520)[sVar1]" identifier = (subscript_expression "(uint)(short)(&DAT_00041520)[sVar1]" (call_expression "(uint)(short)(&DAT_00041520)" (call_expression "(uint)(short)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(short)" ( identifier ))) (argument_list "(&DAT_00041520)" ( (pointer_expression "&DAT_00041520" & identifier) ))) [ identifier ])) ;) })) (expression_statement "local_e7c[4] = DAT_00091b94;" (assignment_expression "local_e7c[4] = DAT_00091b94" (subscript_expression "local_e7c[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[5] = DAT_00091b98;" (assignment_expression "local_e7c[5] = DAT_00091b98" (subscript_expression "local_e7c[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[6] = DAT_00091b9c;" (assignment_expression "local_e7c[6] = DAT_00091b9c" (subscript_expression "local_e7c[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[7] = DAT_00091ba0;" (assignment_expression "local_e7c[7] = DAT_00091ba0" (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_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\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_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }" else (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting")" identifier (argument_list "(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting")" ( (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (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_00015c40();" (call_expression "FUN_00015c40()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar6);" (call_expression "fputc(10,*(FILE **)puVar6)" identifier (argument_list "(10,*(FILE **)puVar6)" ( number_literal , (pointer_expression "*(FILE **)puVar6" * (cast_expression "(FILE **)puVar6" ( (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_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }" else (compound_statement "{\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }" { (labeled_statement "LAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;" statement_identifier : (expression_statement "puVar6 = PTR_stderr_00090f98;" (assignment_expression "puVar6 = PTR_stderr_00090f98" identifier = identifier) ;)) (expression_statement "uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];" (assignment_expression "uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13]" identifier = (subscript_expression "(uint)(byte)(&DAT_0003e2e0)[uVar13]" (call_expression "(uint)(byte)(&DAT_0003e2e0)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_0003e2e0)" ( (pointer_expression "&DAT_0003e2e0" & identifier) ))) [ identifier ])) ;) (expression_statement "piVar22 = local_e7c + (1 - uVar10) * 4;" (assignment_expression "piVar22 = local_e7c + (1 - uVar10) * 4" identifier = (binary_expression "local_e7c + (1 - uVar10) * 4" identifier + (binary_expression "(1 - uVar10) * 4" (parenthesized_expression "(1 - uVar10)" ( (binary_expression "1 - uVar10" 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n          uVar23 = (uint)*(ushort *)(&DAT_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }" { (expression_statement "uVar23 = (uint)*(ushort *)(&DAT_00041b80 + uVar13 * 2);" (assignment_expression "uVar23 = (uint)*(ushort *)(&DAT_00041b80 + uVar13 * 2)" identifier = (binary_expression "(uint)*(ushort *)(&DAT_00041b80 + uVar13 * 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(&DAT_00041b80 + uVar13 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00041b80 + uVar13 * 2)" ( (binary_expression "&DAT_00041b80 + uVar13 * 2" (pointer_expression "&DAT_00041b80" & identifier) + (binary_expression "uVar13 * 2" identifier * number_literal)) ))))) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23)" identifier (argument_list "(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23)" ( (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (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 "uVar13 - 1" identifier - number_literal) , identifier ))) ;) (if_statement "if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }" { (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (do_statement "do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);" do (compound_statement "{\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            }" { (expression_statement "uVar15 = uVar15 + 1;" (assignment_expression "uVar15 = uVar15 + 1" identifier = (binary_expression "uVar15 + 1" identifier + number_literal)) ;) (expression_statement "fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);" (call_expression "fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23)" identifier (argument_list "(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23)" ( (pointer_expression "*(FILE **)puVar6" * (cast_expression "(FILE **)puVar6" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""   $%d = "" " string_content ") , identifier , identifier ))) ;) (expression_statement "FUN_00015c40();" (call_expression "FUN_00015c40()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar6);" (call_expression "fputc(10,*(FILE **)puVar6)" identifier (argument_list "(10,*(FILE **)puVar6)" ( number_literal , (pointer_expression "*(FILE **)puVar6" * (cast_expression "(FILE **)puVar6" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) while (parenthesized_expression "(uVar10 != uVar15)" ( (binary_expression "uVar10 != uVar15" identifier != identifier) )) ;) })) })) (expression_statement "iVar12 = iRam000915d8;" (assignment_expression "iVar12 = iRam000915d8" identifier = identifier) ;) (if_statement "if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }" if (parenthesized_expression "(uVar13 - 8 < 0x16f)" ( (binary_expression "uVar13 - 8 < 0x16f" (binary_expression "uVar13 - 8" identifier - number_literal) < number_literal) )) (compound_statement "{\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }" { (expression_statement "bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);" (assignment_expression "bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4)" identifier = (binary_expression "0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4)" number_literal < (pointer_expression "*(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4)" * (cast_expression "(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0003dd20 + (uVar13 - 8) * 4)" ( (binary_expression "&DAT_0003dd20 + (uVar13 - 8) * 4" (pointer_expression "&DAT_0003dd20" & identifier) + (binary_expression "(uVar13 - 8) * 4" (parenthesized_expression "(uVar13 - 8)" ( (binary_expression "uVar13 - 8" identifier - number_literal) )) * number_literal)) )))))) ;) (expression_statement "bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;" (assignment_expression "bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000" identifier = (binary_expression "*(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000" (pointer_expression "*(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4)" * (cast_expression "(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0003dd20 + (uVar13 - 8) * 4)" ( (binary_expression "&DAT_0003dd20 + (uVar13 - 8) * 4" (pointer_expression "&DAT_0003dd20" & identifier) + (binary_expression "(uVar13 - 8) * 4" (parenthesized_expression "(uVar13 - 8)" ( (binary_expression "uVar13 - 8" identifier - number_literal) )) * number_literal)) )))) == number_literal)) ;) (switch_statement "switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }" switch (parenthesized_expression "(uVar13)" ( identifier )) (compound_statement "{\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }" { (case_statement "case 8:\n            FUN_0001b070();\n            break;" case number_literal : (expression_statement "FUN_0001b070();" (call_expression "FUN_0001b070()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);" (assignment_expression "uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c)" identifier = (call_expression "FUN_0002f750(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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;" case number_literal : (expression_statement "FUN_0001afe0();" (call_expression "FUN_0001afe0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar12 = DAT_00091560;" (assignment_expression "iVar12 = DAT_00091560" identifier = identifier) ;) (if_statement "if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }" if (parenthesized_expression "(DAT_00091560 < 0x14)" ( (binary_expression "DAT_00091560 < 0x14" identifier < number_literal) )) (compound_statement "{\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 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_00091580 + iVar12 * 4) = uVar25;" (assignment_expression "*(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25" (pointer_expression "*(undefined4 *)(&DAT_00091580 + iVar12 * 4)" * (cast_expression "(undefined4 *)(&DAT_00091580 + iVar12 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00091580 + iVar12 * 4)" ( (binary_expression "&DAT_00091580 + iVar12 * 4" (pointer_expression "&DAT_00091580" & identifier) + (binary_expression "iVar12 * 4" identifier * number_literal)) )))) = identifier) ;) })) (expression_statement "DAT_00091560 = iVar12 + 1;" (assignment_expression "DAT_00091560 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0002a4b0();" (call_expression "FUN_0002a4b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_00091560 = DAT_00091560 + -1;" (assignment_expression "DAT_00091560 = DAT_00091560 + -1" identifier = (binary_expression "DAT_00091560 + -1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;" case number_literal : (expression_statement "iVar12 = *local_e7c;" (assignment_expression "iVar12 = *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_00031760(uVar25,iVar12);" (call_expression "FUN_00031760(uVar25,iVar12)" identifier (argument_list "(uVar25,iVar12)" ( identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;" case number_literal : (expression_statement "DAT_00091d6c = &DAT_0003d0e6;" (assignment_expression "DAT_00091d6c = &DAT_0003d0e6" identifier = (pointer_expression "&DAT_0003d0e6" & identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a9e0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002a9e0(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_0002a9e0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a9e0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002a9e0(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_0002a9e0(local_e7c[-4],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a9e0(local_e7c[-4],*local_e7c);" (call_expression "FUN_0002a9e0(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_0002a960(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a960(*local_e7c);" (call_expression "FUN_0002a960(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a3d0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002a3d0(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_0002a3d0(local_e7c[-4],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a3d0(local_e7c[-4],*local_e7c);" (call_expression "FUN_0002a3d0(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_0002a3d0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a3d0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002a3d0(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_0002aa10(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002aa10(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002aa10(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_0002aa10(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002aa10(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002aa10(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_0002aa70(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002aa70(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002aa70(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_0002aa70(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002aa70(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002aa70(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_0002a940(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a940(*local_e7c);" (call_expression "FUN_0002a940(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_0002a8b0(local_e7c[-8],*local_e7c,0);" (call_expression "FUN_0002a8b0(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_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a8b0(local_e7c[-8],0,*local_e7c);" (call_expression "FUN_0002a8b0(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_0002a490(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a490(*local_e7c);" (call_expression "FUN_0002a490(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002aad0(*local_e7c);" (call_expression "FUN_0002aad0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00032680(*local_e7c);" (call_expression "FUN_00032680(*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_0001b100();\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_00026860(*local_e7c,0);" (call_expression "FUN_00026860(*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_0002a850(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a850(*local_e7c);" (call_expression "FUN_0002a850(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a850(*local_e7c);" (call_expression "FUN_0002a850(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a820(*local_e7c);" (call_expression "FUN_0002a820(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a820(*local_e7c);" (call_expression "FUN_0002a820(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a430(*local_e7c);" (call_expression "FUN_0002a430(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x32:\n            FUN_0002a430(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002a430(*local_e7c);" (call_expression "FUN_0002a430(*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_0001b0a0();\n            break;" case number_literal : (expression_statement "FUN_0001b0a0();" (call_expression "FUN_0001b0a0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_000246a0(*local_e7c,0);" (call_expression "FUN_000246a0(*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_000246a0(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_000246a0(*local_e7c,0);" (call_expression "FUN_000246a0(*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_000246a0(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_000246a0(*local_e7c,0);" (call_expression "FUN_000246a0(*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_0001b0d0();\n            break;" case number_literal : (expression_statement "FUN_0001b0d0();" (call_expression "FUN_0001b0d0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_000268c0(local_e7c[-4]);" (call_expression "FUN_000268c0(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_00031a10(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "FUN_00031a10(local_e7c[-4],0);" (call_expression "FUN_00031a10(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_00025d50(local_e7c[-4],1);\n            break;" case number_literal : (expression_statement "FUN_00025d50(local_e7c[-4],1);" (call_expression "FUN_00025d50(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_00026fe0(local_e7c[-4],0,0,1);\n            break;" case number_literal : (expression_statement "FUN_00026fe0(local_e7c[-4],0,0,1);" (call_expression "FUN_00026fe0(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_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;" case number_literal : (expression_statement "FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);" (call_expression "FUN_00026fe0(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_00032720(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "FUN_00032720(local_e7c[-4],0);" (call_expression "FUN_00032720(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_00091cc0 = 1;\n            break;" case number_literal : (expression_statement "DAT_00091cc0 = 1;" (assignment_expression "DAT_00091cc0 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x50:\n            DAT_00091cec = 1;\n            break;" case number_literal : (expression_statement "DAT_00091cec = 1;" (assignment_expression "DAT_00091cec = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;" case number_literal : (expression_statement "DAT_00091c27 = DAT_00091c27 | 0x20;" (assignment_expression "DAT_00091c27 = DAT_00091c27 | 0x20" identifier = (binary_expression "DAT_00091c27 | 0x20" identifier | number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:\n            FUN_000270b0();\n            break;" case number_literal : (expression_statement "FUN_000270b0();" (call_expression "FUN_000270b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x54:\n            FUN_00027130();\n            break;" case number_literal : (expression_statement "FUN_00027130();" (call_expression "FUN_00027130()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00026900(local_e7c[-4]);" (call_expression "FUN_00026900(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_0001af80();\n            FUN_00032680(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00032680(*local_e7c);" (call_expression "FUN_00032680(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00027270(local_e7c[-4]);" (call_expression "FUN_00027270(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_000272b0(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_000272b0(local_e7c[-4]);" (call_expression "FUN_000272b0(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_00027050(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_00027050(*local_e7c,0);" (call_expression "FUN_00027050(*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_00027050(*local_e7c,1);\n            break;" case number_literal : (expression_statement "FUN_00027050(*local_e7c,1);" (call_expression "FUN_00027050(*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_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);" (call_expression "FUN_00022b50(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_0002a1b0(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_0002a1b0(local_e7c[-4]);" (call_expression "FUN_0002a1b0(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_0001afb0();\n            break;" case number_literal : (expression_statement "FUN_0001afb0();" (call_expression "FUN_0001afb0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;" case number_literal : (expression_statement "FUN_00021880(*local_e7c,4,0);" (call_expression "FUN_00021880(*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_00021880(*local_e7c,4,0);\n            break;" case number_literal : (expression_statement "FUN_00021880(*local_e7c,4,0);" (call_expression "FUN_00021880(*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_00021880(*local_e7c,4,0);\n            break;" case number_literal : (expression_statement "FUN_00021880(*local_e7c,4,0);" (call_expression "FUN_00021880(*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_00021880(*local_e7c,0,0);\n            break;" case number_literal : (expression_statement "FUN_00021880(*local_e7c,0,0);" (call_expression "FUN_00021880(*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_00021880(*local_e7c,0,0);\n            break;" case number_literal : (expression_statement "FUN_00021880(*local_e7c,0,0);" (call_expression "FUN_00021880(*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_00021880(*local_e7c,0,0);\n            break;" case number_literal : (expression_statement "FUN_00021880(*local_e7c,0,0);" (call_expression "FUN_00021880(*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_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);" (assignment_expression "local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7)" identifier = (cast_expression "(int *)(uint)((byte)DAT_00091bd0 >> 7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((byte)DAT_00091bd0 >> 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte)DAT_00091bd0 >> 7)" ( (binary_expression "(byte)DAT_00091bd0 >> 7" (cast_expression "(byte)DAT_00091bd0" ( (type_descriptor "byte" type_identifier) ) identifier) >> number_literal) ))))) ;) (expression_statement "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;" (assignment_expression "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80" (field_expression "DAT_00091bd0._0_1_" identifier . field_identifier) = (binary_expression "(byte)DAT_00091bd0 | 0x80" (cast_expression "(byte)DAT_00091bd0" ( (type_descriptor "byte" type_identifier) ) identifier) | number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;" case number_literal : (expression_statement "local_e70 = (char)local_e7c[-8];" (assignment_expression "local_e70 = (char)local_e7c[-8]" identifier = (cast_expression "(char)local_e7c[-8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;" (assignment_expression "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7" (field_expression "DAT_00091bd0._0_1_" identifier . field_identifier) = (binary_expression "(byte)DAT_00091bd0 & 0x7f | local_e70 << 7" (binary_expression "(byte)DAT_00091bd0 & 0x7f" (cast_expression "(byte)DAT_00091bd0" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) | (binary_expression "local_e70 << 7" identifier << number_literal))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;" case number_literal : (expression_statement "local_e70 = (char)local_e7c[-8];" (assignment_expression "local_e70 = (char)local_e7c[-8]" identifier = (cast_expression "(char)local_e7c[-8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;" (assignment_expression "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7" (field_expression "DAT_00091bd0._0_1_" identifier . field_identifier) = (binary_expression "(byte)DAT_00091bd0 & 0x7f | local_e70 << 7" (binary_expression "(byte)DAT_00091bd0 & 0x7f" (cast_expression "(byte)DAT_00091bd0" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) | (binary_expression "local_e70 << 7" identifier << number_literal))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;" case number_literal : (expression_statement "local_e70 = (char)local_e7c[-8];" (assignment_expression "local_e70 = (char)local_e7c[-8]" identifier = (cast_expression "(char)local_e7c[-8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;" (assignment_expression "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7" (field_expression "DAT_00091bd0._0_1_" identifier . field_identifier) = (binary_expression "(byte)DAT_00091bd0 & 0x7f | local_e70 << 7" (binary_expression "(byte)DAT_00091bd0 & 0x7f" (cast_expression "(byte)DAT_00091bd0" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) | (binary_expression "local_e70 << 7" identifier << number_literal))) ;) (break_statement "break;" break ;)) (case_statement "case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "FUN_00026860(local_e7c[-4],0);" (call_expression "FUN_00026860(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_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4])" identifier = (call_expression "FUN_0002f7f0(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_00026a20(uVar25);" (call_expression "FUN_00026a20(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_0004bfe8;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)&DAT_0004bfe8;" (assignment_expression "local_e4c = (int *)&DAT_0004bfe8" identifier = (cast_expression "(int *)&DAT_0004bfe8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0004bfe8" & identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)&UNK_0003d0e8;" (assignment_expression "local_e4c = (int *)&UNK_0003d0e8" identifier = (cast_expression "(int *)&UNK_0003d0e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&UNK_0003d0e8" & 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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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 "pcVar4 = (char *)*local_e7c;" (assignment_expression "pcVar4 = (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 (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }" if (parenthesized_expression "(*pcVar4 == '!')" ( (binary_expression "*pcVar4 == '!'" (pointer_expression "*pcVar4" * identifier) == (char_literal "'!'" ' character ')) )) (compound_statement "{\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 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)(pcVar4 + 1);" (assignment_expression "local_e4c[1] = (int)(pcVar4 + 1)" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (cast_expression "(int)(pcVar4 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar4 + 1)" ( (binary_expression "pcVar4 + 1" identifier + number_literal) )))) ;) }) (else_clause "else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }" else (compound_statement "{\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }" { (expression_statement "*local_e4c = 0;" (assignment_expression "*local_e4c = 0" (pointer_expression "*local_e4c" * identifier) = number_literal) ;) (expression_statement "local_e4c[1] = (int)pcVar4;" (assignment_expression "local_e4c[1] = (int)pcVar4" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (cast_expression "(int)pcVar4" ( (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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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 "pcVar4 = (char *)*local_e7c;" (assignment_expression "pcVar4 = (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 (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }" if (parenthesized_expression "(*pcVar4 == '!')" ( (binary_expression "*pcVar4 == '!'" (pointer_expression "*pcVar4" * identifier) == (char_literal "'!'" ' character ')) )) (compound_statement "{\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 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)(pcVar4 + 1);" (assignment_expression "local_e4c[1] = (int)(pcVar4 + 1)" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (cast_expression "(int)(pcVar4 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar4 + 1)" ( (binary_expression "pcVar4 + 1" identifier + number_literal) )))) ;) }) (else_clause "else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }" else (compound_statement "{\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }" { (expression_statement "*local_e4c = 0;" (assignment_expression "*local_e4c = 0" (pointer_expression "*local_e4c" * identifier) = number_literal) ;) (expression_statement "local_e4c[1] = (int)pcVar4;" (assignment_expression "local_e4c[1] = (int)pcVar4" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (cast_expression "(int)pcVar4" ( (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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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 "iVar12 = local_e7c[-4];" (assignment_expression "iVar12 = 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] = iVar12;" (assignment_expression "local_e4c[2] = iVar12" (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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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 "iVar12 = *local_e7c;" (assignment_expression "iVar12 = *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 = iVar12;" (assignment_expression "*local_e4c = iVar12" (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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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 "iVar12 = *local_e7c;" (assignment_expression "iVar12 = *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] = iVar12;" (assignment_expression "local_e4c[1] = iVar12" (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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);" (call_expression "FUN_00026420(aiStack_e3c,0,uRam000915d4)" identifier (argument_list "(aiStack_e3c,0,uRam000915d4)" ( 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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);" (call_expression "FUN_00026420(aiStack_e3c,0,uRam000915d4)" identifier (argument_list "(aiStack_e3c,0,uRam000915d4)" ( identifier , number_literal , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\n            break;" case number_literal : (expression_statement "FUN_00026420(0,local_e7c[-4],uRam000915d4);" (call_expression "FUN_00026420(0,local_e7c[-4],uRam000915d4)" identifier (argument_list "(0,local_e7c[-4],uRam000915d4)" ( 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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);" (call_expression "FUN_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4)" identifier (argument_list "(aiStack_e3c,local_e7c[-4],uRam000915d4)" ( identifier , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;" case number_literal : (expression_statement "FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);" (call_expression "FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4)" identifier (argument_list "(local_e7c + -0xc,local_e7c[-4],uRam000915d4)" ( (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_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\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_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);" (call_expression "FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4)" identifier (argument_list "(local_e7c + -0xc,local_e7c[-4],uRam000915d4)" ( (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            uRam000915d4 = 1;\n            break;" case number_literal : (expression_statement "uRam000915d4 = 1;" (assignment_expression "uRam000915d4 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x95:\n            uRam000915d4 = 0;\n            break;" case number_literal : (expression_statement "uRam000915d4 = 0;" (assignment_expression "uRam000915d4 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x97:\n            FUN_00026a60(6);\n            break;" case number_literal : (expression_statement "FUN_00026a60(6);" (call_expression "FUN_00026a60(6)" identifier (argument_list "(6)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x99:\n            FUN_00026a60(0xf);\n            break;" case number_literal : (expression_statement "FUN_00026a60(0xf);" (call_expression "FUN_00026a60(0xf)" identifier (argument_list "(0xf)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;" case number_literal : (expression_statement "DAT_00091bf4 = 1;" (assignment_expression "DAT_00091bf4 = 1" identifier = number_literal) ;) (expression_statement "FUN_00026a60(0xf);" (call_expression "FUN_00026a60(0xf)" identifier (argument_list "(0xf)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00026960(local_e7c[-0xc],local_e7c[-4]);" (call_expression "FUN_00026960(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_00026920(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00026920(local_e7c[-4]);" (call_expression "FUN_00026920(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_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);" (assignment_expression "uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8])" identifier = (call_expression "FUN_0002f7f0(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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00032680(*local_e7c);" (call_expression "FUN_00032680(*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            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 0xa7:\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 0xa8:\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 0xa9:\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 0xaa:\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 0xab:\n            local_e4c = (int *)FUN_0002fc50(*local_e7c,0,"fill value");\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002fc50(*local_e7c,0,"fill value");" (assignment_expression "local_e4c = (int *)FUN_0002fc50(*local_e7c,0,"fill value")" identifier = (cast_expression "(int *)FUN_0002fc50(*local_e7c,0,"fill value")" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_0002f700(local_e7c[-8],*local_e7c,0);" (assignment_expression "uVar25 = FUN_0002f700(local_e7c[-8],*local_e7c,0)" identifier = (call_expression "FUN_0002f700(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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;" case number_literal : (expression_statement "iVar12 = *local_e7c;" (assignment_expression "iVar12 = *local_e7c" identifier = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);" (assignment_expression "uVar25 = FUN_0002f6b0(0x103,local_e7c[-8])" identifier = (call_expression "FUN_0002f6b0(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_0002f530(local_e7c[-4],uVar25,iVar12);" (assignment_expression "uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12)" identifier = (call_expression "FUN_0002f530(local_e7c[-4],uVar25,iVar12)" identifier (argument_list "(local_e7c[-4],uVar25,iVar12)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , identifier , identifier )))) ;) (expression_statement "uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);" (assignment_expression "uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0)" identifier = (call_expression "FUN_0002f700(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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);" (assignment_expression "uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1)" identifier = (call_expression "FUN_0002f700(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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);" (assignment_expression "uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0)" identifier = (call_expression "FUN_0002f7a0(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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);" (assignment_expression "uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1)" identifier = (call_expression "FUN_0002f7a0(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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;" case number_literal : (expression_statement "iRam000915d8 = FUN_00021970(*local_e7c,1);" (assignment_expression "iRam000915d8 = FUN_00021970(*local_e7c,1)" identifier = (call_expression "FUN_00021970(*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_0001af80();\n            FUN_00032680(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00032680(*local_e7c);" (call_expression "FUN_00032680(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;" case number_literal : (expression_statement "*(int *)(iRam000915d8 + 0xc) = *local_e7c;" (assignment_expression "*(int *)(iRam000915d8 + 0xc) = *local_e7c" (pointer_expression "*(int *)(iRam000915d8 + 0xc)" * (cast_expression "(int *)(iRam000915d8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iRam000915d8 + 0xc)" ( (binary_expression "iRam000915d8 + 0xc" identifier + number_literal) )))) = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);" (assignment_expression "*(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10)" (pointer_expression "*(undefined4 *)(iVar12 + 0x1c)" * (cast_expression "(undefined4 *)(iVar12 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar12 + 0x10)" * (cast_expression "(undefined4 *)(iVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;" case number_literal : (expression_statement "*(int *)(iRam000915d8 + 0x18) = *local_e7c;" (assignment_expression "*(int *)(iRam000915d8 + 0x18) = *local_e7c" (pointer_expression "*(int *)(iRam000915d8 + 0x18)" * (cast_expression "(int *)(iRam000915d8 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iRam000915d8 + 0x18)" ( (binary_expression "iRam000915d8 + 0x18" identifier + number_literal) )))) = (pointer_expression "*local_e7c" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_00024b50(iRam000915d8,*local_e7c,0);" (call_expression "FUN_00024b50(iRam000915d8,*local_e7c,0)" identifier (argument_list "(iRam000915d8,*local_e7c,0)" ( identifier , (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;" case number_literal : (expression_statement "FUN_00024b50(iRam000915d8,*local_e7c,1);" (call_expression "FUN_00024b50(iRam000915d8,*local_e7c,1)" identifier (argument_list "(iRam000915d8,*local_e7c,1)" ( identifier , (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00026aa0(local_e7c[-4]);" (call_expression "FUN_00026aa0(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_0002fef0(0);\n            break;" case number_literal : (expression_statement "FUN_0002fef0(0);" (call_expression "FUN_0002fef0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002fef0(*local_e7c);" (call_expression "FUN_0002fef0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002fef0(*local_e7c);" (call_expression "FUN_0002fef0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002ff10(*local_e7c);" (call_expression "FUN_0002ff10(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd8:\n            FUN_00026b00(1);\n            break;" case number_literal : (expression_statement "FUN_00026b00(1);" (call_expression "FUN_00026b00(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd9:\n            FUN_00026b00(0);\n            break;" case number_literal : (expression_statement "FUN_00026b00(0);" (call_expression "FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" 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_0002f630(0x2d,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f630(0x2d,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x2d,*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f630(0x2d,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f630(local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f630(local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f630(local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f630(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_0002f630(0x21,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x21,*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f630(0x21,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f630(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_0002f630(0x7e,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f630(0x7e,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f630(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_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f5b0(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_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f6b0(0x13b,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f6b0(0x13b,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(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_0002f410(*local_e7c,local_e7c[1]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);" (assignment_expression "local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1])" identifier = (cast_expression "(int *)FUN_0002f410(*local_e7c,local_e7c[1])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f410(*local_e7c,local_e7c[1])" identifier (argument_list "(*local_e7c,local_e7c[1])" ( (pointer_expression "*local_e7c" * identifier) , (subscript_expression "local_e7c[1]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(299,0);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(299,0)" identifier = (cast_expression "(int *)FUN_0002f6b0(299,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(299,0)" identifier (argument_list "(299,0)" ( number_literal , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f6b0(0x142,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(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_0002f6b0(0x141,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f6b0(0x141,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(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_0002f6b0(0x143,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f6b0(0x143,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(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_0002f6b0(0x144,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f6b0(0x144,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(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_0002f6b0(0x182,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f6b0(0x182,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(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_0002f630(0x160,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f630(0x160,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f630(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_0002f630(0x117,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f630(0x117,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f630(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_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc])" identifier = (cast_expression "(int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f630(0x126,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f630(0x126,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f630(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_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);" (assignment_expression "uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc])" identifier = (call_expression "FUN_0002f6b0(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_0002f530(0x131,local_e7c[-4],uVar25);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25)" identifier = (cast_expression "(int *)FUN_0002f530(0x131,local_e7c[-4],uVar25)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f630(0x117,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f630(0x117,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f630(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_0002f6b0(0x103,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c)" identifier = (cast_expression "(int *)FUN_0002f6b0(0x103,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(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_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f530(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_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f7f0(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_0002f6b0(0x14e,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f6b0(0x14e,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(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_0002f6b0(0x150,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f6b0(0x150,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f6b0(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_0002f630(0x167,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002f630(0x167,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x167,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002f630(0x167,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;" case number_literal : (expression_statement "FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);" (call_expression "FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001b0a0();" (call_expression "FUN_0001b0a0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);" (call_expression "FUN_00026b20(*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_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;" case number_literal : (expression_statement "FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);" (call_expression "FUN_000272f0(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_0001b100();\n            FUN_00027590(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_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00027590(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);" (call_expression "FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar25 = FUN_0002f700(".",*local_e7c,0);" (assignment_expression "uVar25 = FUN_0002f700(".",*local_e7c,0)" identifier = (call_expression "FUN_0002f700(".",*local_e7c,0)" identifier (argument_list "(".",*local_e7c,0)" ( (string_literal ""."" " string_content ") , (pointer_expression "*local_e7c" * identifier) , number_literal )))) ;) (expression_statement "FUN_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00032680(*local_e7c);" (call_expression "FUN_00032680(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x12e:\n            uRam000915dc = 2;\n            break;" case number_literal : (expression_statement "uRam000915dc = 2;" (assignment_expression "uRam000915dc = 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            uRam000915dc = 3;\n            break;" case number_literal : (expression_statement "uRam000915dc = 3;" (assignment_expression "uRam000915dc = 3" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x134:" case number_literal :) (case_statement "case 0x135:\n            uRam000915dc = 0;\n            break;" case number_literal : (expression_statement "uRam000915dc = 0;" (assignment_expression "uRam000915dc = 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            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 0x13d:\n            local_e4c = (int *)0x1;\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)) ;) (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 *)0x3d0f5;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x3d0f5;" (assignment_expression "local_e4c = (int *)0x3d0f5" identifier = (cast_expression "(int *)0x3d0f5" ( (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            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\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 "iVar12 = *local_e7c;" (assignment_expression "iVar12 = *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] = iVar12;" (assignment_expression "local_e4c[1] = iVar12" (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_0001af80();\n            FUN_00027360(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00027360(*local_e7c);" (call_expression "FUN_00027360(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00027430(*local_e7c,local_e7c[-4]);" (call_expression "FUN_00027430(*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_00027170(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_00027170(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);" (call_expression "FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }\n              }\n            }" { (expression_statement "pcVar4 = (char *)local_e4c[4];" (assignment_expression "pcVar4 = (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 "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (do_statement "do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);" do (compound_statement "{\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              }" { (expression_statement "iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);" (assignment_expression "iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12])" identifier = (call_expression "strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12])" identifier (argument_list "(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12])" ( identifier , (subscript_expression "(&PTR_s_PT_NULL_0008f1c0)[iVar12]" (parenthesized_expression "(&PTR_s_PT_NULL_0008f1c0)" ( (pointer_expression "&PTR_s_PT_NULL_0008f1c0" & identifier) )) [ identifier ]) )))) ;) (if_statement "if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }" { (expression_statement "local_e4c = (int *)FUN_0002f3c0(iVar12);" (assignment_expression "local_e4c = (int *)FUN_0002f3c0(iVar12)" identifier = (cast_expression "(int *)FUN_0002f3c0(iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f3c0(iVar12)" identifier (argument_list "(iVar12)" ( identifier ))))) ;) (goto_statement "goto LAB_000162b0;" goto statement_identifier ;) })) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar12 != 8)" ( (binary_expression "iVar12 != 8" identifier != number_literal) )) ;) (expression_statement "pcVar20 = "PT_GNU_EH_FRAME";" (assignment_expression "pcVar20 = "PT_GNU_EH_FRAME"" identifier = (string_literal ""PT_GNU_EH_FRAME"" " string_content ")) ;) (expression_statement "iVar12 = iVar8;" (assignment_expression "iVar12 = iVar8" identifier = identifier) ;) (expression_statement "iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");" (assignment_expression "iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME")" identifier = (call_expression "strcmp(pcVar4,"PT_GNU_EH_FRAME")" identifier (argument_list "(pcVar4,"PT_GNU_EH_FRAME")" ( identifier , (string_literal ""PT_GNU_EH_FRAME"" " string_content ") )))) ;) (if_statement "if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }\n              }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }" { (expression_statement "local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);" (assignment_expression "local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12)" identifier = (cast_expression "(int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12)" identifier (argument_list "(0x6474e550,pcVar20,iVar8,iVar12)" ( number_literal , identifier , identifier , identifier ))))) ;) }) (else_clause "else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }\n              }" else (compound_statement "{\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }\n              }" { (expression_statement "pcVar20 = "PT_GNU_STACK";" (assignment_expression "pcVar20 = "PT_GNU_STACK"" identifier = (string_literal ""PT_GNU_STACK"" " string_content ")) ;) (expression_statement "iVar12 = iVar9;" (assignment_expression "iVar12 = iVar9" identifier = identifier) ;) (expression_statement "iVar8 = strcmp(pcVar4,"PT_GNU_STACK");" (assignment_expression "iVar8 = strcmp(pcVar4,"PT_GNU_STACK")" identifier = (call_expression "strcmp(pcVar4,"PT_GNU_STACK")" identifier (argument_list "(pcVar4,"PT_GNU_STACK")" ( identifier , (string_literal ""PT_GNU_STACK"" " string_content ") )))) ;) (if_statement "if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }" { (expression_statement "local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);" (assignment_expression "local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12)" identifier = (cast_expression "(int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12)" identifier (argument_list "(0x6474e551,pcVar20,iVar9,iVar12)" ( number_literal , identifier , identifier , identifier ))))) ;) }) (else_clause "else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }" else (compound_statement "{\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }" { (expression_statement "uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);" (assignment_expression "uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8)" identifier = (call_expression "dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8)" identifier (argument_list "(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8)" ( 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_00031760(uVar25,0,pcVar4);" (call_expression "FUN_00031760(uVar25,0,pcVar4)" identifier (argument_list "(uVar25,0,pcVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_e4c = (int *)FUN_0002f3c0(0);" (assignment_expression "local_e4c = (int *)FUN_0002f3c0(0)" identifier = (cast_expression "(int *)FUN_0002f3c0(0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002f3c0(0)" identifier (argument_list "(0)" ( 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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }\n            }\n            break;" case number_literal : (expression_statement "iVar12 = 8;" (assignment_expression "iVar12 = 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 "pbVar3 = (byte *)local_e7c[-8];" (assignment_expression "pbVar3 = (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 "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar14 = &UNK_0003d10c;" (assignment_expression "pbVar14 = &UNK_0003d10c" identifier = (pointer_expression "&UNK_0003d10c" & identifier)) ;) (do_statement "do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);" do (compound_statement "{\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            }" { (if_statement "if (iVar12 == 0) break;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar12 = iVar12 + -1;" (assignment_expression "iVar12 = iVar12 + -1" identifier = (binary_expression "iVar12 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar11 < *pbVar14;" (assignment_expression "bVar16 = *pbVar11 < *pbVar14" identifier = (binary_expression "*pbVar11 < *pbVar14" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar18 = *pbVar11 == *pbVar14;" (assignment_expression "bVar18 = *pbVar11 == *pbVar14" identifier = (binary_expression "*pbVar11 == *pbVar14" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( 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 "iVar12 = local_e7c[3];" (assignment_expression "iVar12 = local_e7c[3]" identifier = (subscript_expression "local_e7c[3]" identifier [ number_literal ])) ;) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" identifier = false) ;) (expression_statement "bVar16 = (!bVar16 && !bVar18) == bVar16;" (assignment_expression "bVar16 = (!bVar16 && !bVar18) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar18) == bVar16" (parenthesized_expression "(!bVar16 && !bVar18)" ( (binary_expression "!bVar16 && !bVar18" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }\n            }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }" { (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar18 = local_e7c[-4] == 0;" (assignment_expression "bVar18 = local_e7c[-4] == 0" identifier = (binary_expression "local_e7c[-4] == 0" (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) == number_literal)) ;) (if_statement "if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }" if (parenthesized_expression "(bVar18)" ( identifier )) (compound_statement "{\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\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 = iVar12;" (assignment_expression "local_e40 = iVar12" identifier = identifier) ;) }) (else_clause "else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }" else (compound_statement "{\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }" { (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar14 = (byte *)"PHDRS";" (assignment_expression "pbVar14 = (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 (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);" do (compound_statement "{\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar11 < *pbVar14;" (assignment_expression "bVar16 = *pbVar11 < *pbVar14" identifier = (binary_expression "*pbVar11 < *pbVar14" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar18 = *pbVar11 == *pbVar14;" (assignment_expression "bVar18 = *pbVar11 == *pbVar14" identifier = (binary_expression "*pbVar11 == *pbVar14" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (expression_statement "bVar16 = (!bVar16 && !bVar18) == bVar16;" (assignment_expression "bVar16 = (!bVar16 && !bVar18) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar18) == bVar16" (parenthesized_expression "(!bVar16 && !bVar18)" ( (binary_expression "!bVar16 && !bVar18" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar16) goto code_r0x000183fc;" if (parenthesized_expression "(!bVar16)" ( (unary_expression "!bVar16" ! identifier) )) (goto_statement "goto code_r0x000183fc;" 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_r0x00016286:\n                bVar18 = false;" statement_identifier : (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;)) (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar14 = (byte *)0x3d64f;" (assignment_expression "pbVar14 = (byte *)0x3d64f" identifier = (cast_expression "(byte *)0x3d64f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);" do (compound_statement "{\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar11 < *pbVar14;" (assignment_expression "bVar18 = *pbVar11 < *pbVar14" identifier = (binary_expression "*pbVar11 < *pbVar14" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar16 = *pbVar11 == *pbVar14;" (assignment_expression "bVar16 = *pbVar11 == *pbVar14" identifier = (binary_expression "*pbVar11 == *pbVar14" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar16)" ( identifier )) ;) (if_statement "if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;" if (parenthesized_expression "((!bVar18 && !bVar16) != bVar18)" ( (binary_expression "(!bVar18 && !bVar16) != bVar18" (parenthesized_expression "(!bVar18 && !bVar16)" ( (binary_expression "!bVar18 && !bVar16" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar16" ! identifier)) )) != identifier) )) (goto_statement "goto code_r0x00018425;" goto statement_identifier ;)) }))) }) (else_clause "else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }\n            }" else (compound_statement "{\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }\n            }" { (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar14 = (byte *)"PHDRS";" (assignment_expression "pbVar14 = (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 (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);" do (compound_statement "{\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar17 = *pbVar11 < *pbVar14;" (assignment_expression "bVar17 = *pbVar11 < *pbVar14" identifier = (binary_expression "*pbVar11 < *pbVar14" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar16 = *pbVar11 == *pbVar14;" (assignment_expression "bVar16 = *pbVar11 == *pbVar14" identifier = (binary_expression "*pbVar11 == *pbVar14" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar16)" ( identifier )) ;) (expression_statement "bVar16 = (!bVar17 && !bVar16) == bVar17;" (assignment_expression "bVar16 = (!bVar17 && !bVar16) == bVar17" identifier = (binary_expression "(!bVar17 && !bVar16) == bVar17" (parenthesized_expression "(!bVar17 && !bVar16)" ( (binary_expression "!bVar17 && !bVar16" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar16" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\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 "bVar16 = local_e40 == 0;" (assignment_expression "bVar16 = local_e40 == 0" identifier = (binary_expression "local_e40 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar16) goto code_r0x00016286;" if (parenthesized_expression "(!bVar16)" ( (unary_expression "!bVar16" ! identifier) )) (goto_statement "goto code_r0x00016286;" goto statement_identifier ;)) (expression_statement "local_e48 = 1;" (assignment_expression "local_e48 = 1" identifier = number_literal) ;) (expression_statement "local_e40 = iVar12;" (assignment_expression "local_e40 = iVar12" identifier = identifier) ;) }) (else_clause "else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }" else (compound_statement "{\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }" { (labeled_statement "code_r0x000183fc:\n                bVar18 = false;" statement_identifier : (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;)) (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar14 = (byte *)0x3d64f;" (assignment_expression "pbVar14 = (byte *)0x3d64f" identifier = (cast_expression "(byte *)0x3d64f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);" do (compound_statement "{\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar11 < *pbVar14;" (assignment_expression "bVar18 = *pbVar11 < *pbVar14" identifier = (binary_expression "*pbVar11 < *pbVar14" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar16 = *pbVar11 == *pbVar14;" (assignment_expression "bVar16 = *pbVar11 == *pbVar14" identifier = (binary_expression "*pbVar11 == *pbVar14" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar16)" ( identifier )) ;) (if_statement "if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }" if (parenthesized_expression "(((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))" ( (binary_expression "((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0)" (parenthesized_expression "((!bVar18 && !bVar16) != bVar18)" ( (binary_expression "(!bVar18 && !bVar16) != bVar18" (parenthesized_expression "(!bVar18 && !bVar16)" ( (binary_expression "!bVar18 && !bVar16" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar16" ! 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_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }" { (labeled_statement "code_r0x00018425:\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_00031760(uVar25,0,pbVar3);" (call_expression "FUN_00031760(uVar25,0,pbVar3)" identifier (argument_list "(uVar25,0,pbVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_e40 = iVar12;" (assignment_expression "local_e40 = iVar12" 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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;" case number_literal : (expression_statement "FUN_0001b040();" (call_expression "FUN_0001b040()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar12 = DAT_00091560;" (assignment_expression "iVar12 = DAT_00091560" identifier = identifier) ;) (if_statement "if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }" if (parenthesized_expression "(DAT_00091560 < 0x14)" ( (binary_expression "DAT_00091560 < 0x14" identifier < number_literal) )) (compound_statement "{\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 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_00091580 + iVar12 * 4) = uVar25;" (assignment_expression "*(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25" (pointer_expression "*(undefined4 *)(&DAT_00091580 + iVar12 * 4)" * (cast_expression "(undefined4 *)(&DAT_00091580 + iVar12 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00091580 + iVar12 * 4)" ( (binary_expression "&DAT_00091580 + iVar12 * 4" (pointer_expression "&DAT_00091580" & identifier) + (binary_expression "iVar12 * 4" identifier * number_literal)) )))) = identifier) ;) })) (expression_statement "DAT_00091560 = iVar12 + 1;" (assignment_expression "DAT_00091560 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x154:" case number_literal :) (case_statement "case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;" case number_literal : (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_00091560 = DAT_00091560 + -1;" (assignment_expression "DAT_00091560 = DAT_00091560 + -1" identifier = (binary_expression "DAT_00091560 + -1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_0002a0a0(local_e7c[-4]);" (call_expression "FUN_0002a0a0(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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;" case number_literal : (expression_statement "FUN_0001b040();" (call_expression "FUN_0001b040()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar12 = DAT_00091560;" (assignment_expression "iVar12 = DAT_00091560" identifier = identifier) ;) (if_statement "if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }" if (parenthesized_expression "(DAT_00091560 < 0x14)" ( (binary_expression "DAT_00091560 < 0x14" identifier < number_literal) )) (compound_statement "{\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 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_00091580 + iVar12 * 4) = uVar25;" (assignment_expression "*(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25" (pointer_expression "*(undefined4 *)(&DAT_00091580 + iVar12 * 4)" * (cast_expression "(undefined4 *)(&DAT_00091580 + iVar12 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00091580 + iVar12 * 4)" ( (binary_expression "&DAT_00091580 + iVar12 * 4" (pointer_expression "&DAT_00091580" & identifier) + (binary_expression "iVar12 * 4" identifier * number_literal)) )))) = identifier) ;) })) (expression_statement "DAT_00091560 = iVar12 + 1;" (assignment_expression "DAT_00091560 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x15b:\n            FUN_0001b010();\n            break;" case number_literal : (expression_statement "FUN_0001b010();" (call_expression "FUN_0001b010()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;" case number_literal : (expression_statement "FUN_000279d0(0,local_e7c[-8],0);" (call_expression "FUN_000279d0(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_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;" case number_literal : (expression_statement "FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);" (call_expression "FUN_000279d0(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_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);" (call_expression "FUN_000279d0(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_00029f90(0,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00029f90(0,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00029f90(0,*local_e7c)" identifier = (cast_expression "(int *)FUN_00029f90(0,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00029f90(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_00029f90(local_e7c[-4],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c)" identifier = (cast_expression "(int *)FUN_00029f90(local_e7c[-4],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00029f90(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_00027990(0,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027990(0,0);" (assignment_expression "local_e4c = (int *)FUN_00027990(0,0)" identifier = (cast_expression "(int *)FUN_00027990(0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027990(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027990(local_e7c[-4],0);" (assignment_expression "local_e4c = (int *)FUN_00027990(local_e7c[-4],0)" identifier = (cast_expression "(int *)FUN_00027990(local_e7c[-4],0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027990(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_00027990(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027990(local_e7c[-4],0);" (assignment_expression "local_e4c = (int *)FUN_00027990(local_e7c[-4],0)" identifier = (cast_expression "(int *)FUN_00027990(local_e7c[-4],0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027990(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_00027990(0,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00027990(0,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00027990(0,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027990(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_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027990(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_00027750(0,*local_e7c,piRam000915d0,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0)" identifier = (cast_expression "(int *)FUN_00027750(0,*local_e7c,piRam000915d0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(0,*local_e7c,piRam000915d0,0)" identifier (argument_list "(0,*local_e7c,piRam000915d0,0)" ( number_literal , (pointer_expression "*local_e7c" * identifier) , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);" (assignment_expression "local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1)" identifier = (cast_expression "(int *)FUN_00027750(0,*local_e7c,piRam000915d0,1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(0,*local_e7c,piRam000915d0,1)" identifier (argument_list "(0,*local_e7c,piRam000915d0,1)" ( number_literal , (pointer_expression "*local_e7c" * identifier) , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0)" identifier = (cast_expression "(int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0)" identifier (argument_list "(local_e7c[-8],*local_e7c,piRam000915d0,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_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);" (assignment_expression "local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1)" identifier = (cast_expression "(int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1)" identifier (argument_list "(local_e7c[-8],*local_e7c,piRam000915d0,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 = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = piRam000915d0;" (assignment_expression "local_e4c = piRam000915d0" identifier = identifier) ;) (expression_statement "piRam000915d0 = (int *)local_e7c[-4];" (assignment_expression "piRam000915d0 = (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              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (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              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);" do (compound_statement "{\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            }" { (expression_statement "piVar7 = piVar22;" (assignment_expression "piVar7 = piVar22" identifier = identifier) ;) (expression_statement "piVar22 = (int *)*piVar7;" (assignment_expression "piVar22 = (int *)*piVar7" identifier = (cast_expression "(int *)*piVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar7" * 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 "*piVar7 = local_e7c[-0x20];" (assignment_expression "*piVar7 = local_e7c[-0x20]" (pointer_expression "*piVar7" * identifier) = (subscript_expression "local_e7c[-0x20]" identifier [ number_literal ])) ;) (expression_statement "piRam000915d0 = (int *)local_e7c[-0xc];" (assignment_expression "piRam000915d0 = (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 = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = piRam000915d0;" (assignment_expression "local_e4c = piRam000915d0" identifier = identifier) ;) (expression_statement "piRam000915d0 = (int *)local_e7c[-4];" (assignment_expression "piRam000915d0 = (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            piRam000915d0 = (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 "piRam000915d0 = (int *)local_e7c[-0xc];" (assignment_expression "piRam000915d0 = (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_00027750(0,"global",piRam000915d0,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0)" identifier = (cast_expression "(int *)FUN_00027750(0,"global",piRam000915d0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(0,"global",piRam000915d0,0)" identifier (argument_list "(0,"global",piRam000915d0,0)" ( number_literal , (string_literal ""global"" " string_content ") , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0)" identifier = (cast_expression "(int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(local_e7c[-8],"global",piRam000915d0,0)" identifier (argument_list "(local_e7c[-8],"global",piRam000915d0,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_00027750(0,"local",piRam000915d0,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0)" identifier = (cast_expression "(int *)FUN_00027750(0,"local",piRam000915d0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(0,"local",piRam000915d0,0)" identifier (argument_list "(0,"local",piRam000915d0,0)" ( number_literal , (string_literal ""local"" " string_content ") , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0)" identifier = (cast_expression "(int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(local_e7c[-8],"local",piRam000915d0,0)" identifier (argument_list "(local_e7c[-8],"local",piRam000915d0,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_00027750(0,"extern",piRam000915d0,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0)" identifier = (cast_expression "(int *)FUN_00027750(0,"extern",piRam000915d0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(0,"extern",piRam000915d0,0)" identifier (argument_list "(0,"extern",piRam000915d0,0)" ( number_literal , (string_literal ""extern"" " string_content ") , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);" case number_literal : (expression_statement "local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0)" identifier = (cast_expression "(int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0)" identifier (argument_list "(local_e7c[-8],"extern",piRam000915d0,0)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (string_literal ""extern"" " string_content ") , identifier , number_literal ))))) ;)) })) })) (labeled_statement "LAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;" statement_identifier : (expression_statement "puVar6 = PTR_stderr_00090f98;" (assignment_expression "puVar6 = PTR_stderr_00090f98" identifier = identifier) ;)) (expression_statement "uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);" (assignment_expression "uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2)" identifier = (pointer_expression "*(ushort *)(&DAT_0003e460 + uVar13 * 2)" * (cast_expression "(ushort *)(&DAT_0003e460 + uVar13 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0003e460 + uVar13 * 2)" ( (binary_expression "&DAT_0003e460 + uVar13 * 2" (pointer_expression "&DAT_0003e460" & identifier) + (binary_expression "uVar13 * 2" identifier * number_literal)) ))))) ;) (expression_statement "local_e80 = local_e80 + -uVar10;" (assignment_expression "local_e80 = local_e80 + -uVar10" identifier = (binary_expression "local_e80 + -uVar10" identifier + (unary_expression "-uVar10" - identifier))) ;) (if_statement "if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =")" identifier (argument_list "(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =")" ( (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s "" " string_content ") , (string_literal ""-> $$ ="" " string_content ") ))) ;) (expression_statement "FUN_00015c40();" (call_expression "FUN_00015c40()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar6);" (call_expression "fputc(10,*(FILE **)puVar6)" identifier (argument_list "(10,*(FILE **)puVar6)" ( number_literal , (pointer_expression "*(FILE **)puVar6" * (cast_expression "(FILE **)puVar6" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n            FUN_00015bc0();\n          }" { (expression_statement "FUN_00015bc0();" (call_expression "FUN_00015bc0()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "local_e7c[uVar10 * -4 + 4] = (int)local_e4c;" (assignment_expression "local_e7c[uVar10 * -4 + 4] = (int)local_e4c" (subscript_expression "local_e7c[uVar10 * -4 + 4]" identifier [ (binary_expression "uVar10 * -4 + 4" (binary_expression "uVar10 * -4" identifier * number_literal) + number_literal) ]) = (cast_expression "(int)local_e4c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_e7c[uVar10 * -4 + 5] = local_e48;" (assignment_expression "local_e7c[uVar10 * -4 + 5] = local_e48" (subscript_expression "local_e7c[uVar10 * -4 + 5]" identifier [ (binary_expression "uVar10 * -4 + 5" (binary_expression "uVar10 * -4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_e7c[uVar10 * -4 + 6] = local_e44;" (assignment_expression "local_e7c[uVar10 * -4 + 6] = local_e44" (subscript_expression "local_e7c[uVar10 * -4 + 6]" identifier [ (binary_expression "uVar10 * -4 + 6" (binary_expression "uVar10 * -4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_e7c[uVar10 * -4 + 7] = local_e40;" (assignment_expression "local_e7c[uVar10 * -4 + 7] = local_e40" (subscript_expression "local_e7c[uVar10 * -4 + 7]" identifier [ (binary_expression "uVar10 * -4 + 7" (binary_expression "uVar10 * -4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;" (assignment_expression "uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80" identifier = (binary_expression "(int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80" (cast_expression "(int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2)" * (cast_expression "(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00040da0 + (uVar2 - 0x9c) * 2)" ( (binary_expression "&DAT_00040da0 + (uVar2 - 0x9c) * 2" (pointer_expression "&DAT_00040da0" & identifier) + (binary_expression "(uVar2 - 0x9c) * 2" (parenthesized_expression "(uVar2 - 0x9c)" ( (binary_expression "uVar2 - 0x9c" identifier - number_literal) )) * number_literal)) ))))) + (cast_expression "(int)*local_e80" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*local_e80" * identifier)))) ;) (if_statement "if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }" if (parenthesized_expression "((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2)))" ( (binary_expression "(uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))" (parenthesized_expression "(uVar13 < 0x7a9)" ( (binary_expression "uVar13 < 0x7a9" identifier < number_literal) )) && (parenthesized_expression "(*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))" ( (binary_expression "*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2)" (pointer_expression "*local_e80" * identifier) == (pointer_expression "*(short *)(&DAT_0003edc0 + uVar13 * 2)" * (cast_expression "(short *)(&DAT_0003edc0 + uVar13 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0003edc0 + uVar13 * 2)" ( (binary_expression "&DAT_0003edc0 + uVar13 * 2" (pointer_expression "&DAT_0003edc0" & identifier) + (binary_expression "uVar13 * 2" identifier * number_literal)) ))))) ))) )) (compound_statement "{\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }" { (expression_statement "iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);" (assignment_expression "iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_0003fd20 + uVar13 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_0003fd20 + uVar13 * 2)" * (cast_expression "(short *)(&DAT_0003fd20 + uVar13 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0003fd20 + uVar13 * 2)" ( (binary_expression "&DAT_0003fd20 + uVar13 * 2" (pointer_expression "&DAT_0003fd20" & identifier) + (binary_expression "uVar13 * 2" identifier * number_literal)) )))))) ;) (expression_statement "local_e7c = local_e7c + uVar10 * -4 + 4;" (assignment_expression "local_e7c = local_e7c + uVar10 * -4 + 4" identifier = (binary_expression "local_e7c + uVar10 * -4 + 4" (binary_expression "local_e7c + uVar10 * -4" identifier + (binary_expression "uVar10 * -4" identifier * number_literal)) + number_literal)) ;) }) (else_clause "else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }" else (compound_statement "{\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }" { (expression_statement "iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);" (assignment_expression "iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2)" * (cast_expression "(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00040c80 + (uVar2 - 0x9c) * 2)" ( (binary_expression "&DAT_00040c80 + (uVar2 - 0x9c) * 2" (pointer_expression "&DAT_00040c80" & identifier) + (binary_expression "(uVar2 - 0x9c) * 2" (parenthesized_expression "(uVar2 - 0x9c)" ( (binary_expression "uVar2 - 0x9c" identifier - number_literal) )) * number_literal)) )))))) ;) (expression_statement "local_e7c = local_e7c + uVar10 * -4 + 4;" (assignment_expression "local_e7c = local_e7c + uVar10 * -4 + 4" identifier = (binary_expression "local_e7c + uVar10 * -4 + 4" (binary_expression "local_e7c + uVar10 * -4" identifier + (binary_expression "uVar10 * -4" identifier * number_literal)) + number_literal)) ;) }))) }))) }) (else_clause "else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\n      local_e7c = local_e7c + 4;\n    }" else (compound_statement "{\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\n      local_e7c = local_e7c + 4;\n    }" { (expression_statement "iVar8 = *piVar21;" (assignment_expression "iVar8 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "uVar13 = uVar10;" (assignment_expression "uVar13 = uVar10" identifier = identifier) ;) (if_statement "if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }" if (parenthesized_expression "(DAT_00091b90 == 0xfffffffe)" ( (binary_expression "DAT_00091b90 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }" { (if_statement "if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }" { (expression_statement "fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);" (call_expression "fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98)" identifier (argument_list "("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98)" ( (string_literal ""Reading a token: "" " string_content ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) (expression_statement "DAT_00091b90 = FUN_00019010();" (assignment_expression "DAT_00091b90 = FUN_00019010()" identifier = (call_expression "FUN_00019010()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar8 = *piVar21;" (assignment_expression "iVar8 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) })) (expression_statement "puVar6 = PTR_stderr_00090f98;" (assignment_expression "puVar6 = PTR_stderr_00090f98" identifier = identifier) ;) (if_statement "if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }" if (parenthesized_expression "((int)DAT_00091b90 < 1)" ( (binary_expression "(int)DAT_00091b90 < 1" (cast_expression "(int)DAT_00091b90" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }" { (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) (expression_statement "DAT_00091b90 = 0;" (assignment_expression "DAT_00091b90 = 0" identifier = number_literal) ;) (if_statement "if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }" { (expression_statement "fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);" (call_expression "fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98)" identifier (argument_list "("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98)" ( (string_literal ""Now at end of input.\n"" " string_content escape_sequence ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) }) (else_clause "else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }" else (compound_statement "{\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }" { (expression_statement "uVar23 = 2;" (assignment_expression "uVar23 = 2" identifier = number_literal) ;) (if_statement "if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }" if (parenthesized_expression "((int)DAT_00091b90 < 0x184)" ( (binary_expression "(int)DAT_00091b90 < 0x184" (cast_expression "(int)DAT_00091b90" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }" { (expression_statement "uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];" (assignment_expression "uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90]" identifier = (subscript_expression "(uint)(byte)(&UNK_00041e80)[DAT_00091b90]" (call_expression "(uint)(byte)(&UNK_00041e80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&UNK_00041e80)" ( (pointer_expression "&UNK_00041e80" & identifier) ))) [ identifier ])) ;) })) (expression_statement "uVar13 = uVar10 + uVar23;" (assignment_expression "uVar13 = uVar10 + uVar23" identifier = (binary_expression "uVar10 + uVar23" identifier + identifier)) ;) (if_statement "if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is")" identifier (argument_list "(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is")" ( (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (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_00015c40();" (call_expression "FUN_00015c40()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar6);" (call_expression "fputc(10,*(FILE **)puVar6)" identifier (argument_list "(10,*(FILE **)puVar6)" ( number_literal , (pointer_expression "*(FILE **)puVar6" * (cast_expression "(FILE **)puVar6" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) }))) (expression_statement "puVar6 = PTR_stderr_00090f98;" (assignment_expression "puVar6 = PTR_stderr_00090f98" identifier = identifier) ;) (if_statement "if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;" if (parenthesized_expression "((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))" ( (binary_expression "(0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23)" (parenthesized_expression "(0x7a8 < uVar13)" ( (binary_expression "0x7a8 < uVar13" number_literal < identifier) )) || (parenthesized_expression "((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23)" ( (binary_expression "(int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23" (cast_expression "(int)*(short *)(&DAT_0003edc0 + uVar13 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_0003edc0 + uVar13 * 2)" * (cast_expression "(short *)(&DAT_0003edc0 + uVar13 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0003edc0 + uVar13 * 2)" ( (binary_expression "&DAT_0003edc0 + uVar13 * 2" (pointer_expression "&DAT_0003edc0" & identifier) + (binary_expression "uVar13 * 2" identifier * number_literal)) ))))) != identifier) ))) )) (goto_statement "goto LAB_00016000;" goto statement_identifier ;)) (expression_statement "iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);" (assignment_expression "iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_0003fd20 + uVar13 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_0003fd20 + uVar13 * 2)" * (cast_expression "(short *)(&DAT_0003fd20 + uVar13 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0003fd20 + uVar13 * 2)" ( (binary_expression "&DAT_0003fd20 + uVar13 * 2" (pointer_expression "&DAT_0003fd20" & identifier) + (binary_expression "uVar13 * 2" identifier * number_literal)) )))))) ;) (if_statement "if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }" if (parenthesized_expression "(iVar12 < 1)" ( (binary_expression "iVar12 < 1" identifier < number_literal) )) (compound_statement "{\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }" { (expression_statement "uVar13 = -iVar12;" (assignment_expression "uVar13 = -iVar12" identifier = (unary_expression "-iVar12" - identifier)) ;) (goto_statement "goto LAB_000161b6;" 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_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting")" identifier (argument_list "(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting")" ( (pointer_expression "*(FILE **)PTR_stderr_00090f98" * (cast_expression "(FILE **)PTR_stderr_00090f98" ( (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_00015c40();" (call_expression "FUN_00015c40()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar6);" (call_expression "fputc(10,*(FILE **)puVar6)" identifier (argument_list "(10,*(FILE **)puVar6)" ( number_literal , (pointer_expression "*(FILE **)puVar6" * (cast_expression "(FILE **)puVar6" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) (expression_statement "DAT_00091b90 = 0xfffffffe;" (assignment_expression "DAT_00091b90 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "local_e7c[4] = DAT_00091b94;" (assignment_expression "local_e7c[4] = DAT_00091b94" (subscript_expression "local_e7c[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[5] = DAT_00091b98;" (assignment_expression "local_e7c[5] = DAT_00091b98" (subscript_expression "local_e7c[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[6] = DAT_00091b9c;" (assignment_expression "local_e7c[6] = DAT_00091b9c" (subscript_expression "local_e7c[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[7] = DAT_00091ba0;" (assignment_expression "local_e7c[7] = DAT_00091ba0" (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 (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 (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 TYPE (pointer_declarator * 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 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (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) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) | (binary_expression IDENT << LIT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) | (binary_expression IDENT << LIT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) | (binary_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 ( ))) ;) (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))) ;) (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 = (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 ( (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 (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 ]) ))))) ;) (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)) ;) (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 *)) ) (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 ))))) ;) (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 = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 , IDENT , IDENT , IDENT ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 , IDENT , 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 ))))) ;) }))) }))) })) (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_00015d90(void)\n\n{\n  short sVar1;\n  ushort uVar2;\n  byte *pbVar3;\n  char *pcVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  short *__dest;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  byte *pbVar11;\n  int iVar12;\n  uint uVar13;\n  byte *pbVar14;\n  uint uVar15;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  char *pcVar20;\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  char local_e70;\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  bVar19 = 0;\n  uStack_14 = 0x15d99;\n  piVar21 = &DAT_00091b8c;\n  if (DAT_00091b8c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);\n  }\n  puVar5 = PTR_stderr_00090f98;\n  local_e78 = 200;\n  local_e60 = 0;\n  iVar12 = 0;\n  DAT_00091b88 = 0;\n  DAT_00091b90 = 0xfffffffe;\n  local_e7c = local_c9c;\n  __src = local_e2c;\n  local_e80 = local_e2c;\n  local_e64 = local_e7c;\n  do {\n    uVar10 = local_e78 * 2;\n    *local_e80 = (short)iVar12;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\n    }\nLAB_00016121:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }\nLAB_00015f1c:\n    if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar10 = (uint)(short)(&DAT_00041520)[iVar12];\n    if (uVar10 == 0xfffffd71) {\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\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_00015d90(void)" (identifier "FUN_00015d90") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  short sVar1;\n  ushort uVar2;\n  byte *pbVar3;\n  char *pcVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  short *__dest;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  byte *pbVar11;\n  int iVar12;\n  uint uVar13;\n  byte *pbVar14;\n  uint uVar15;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  char *pcVar20;\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  char local_e70;\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  bVar19 = 0;\n  uStack_14 = 0x15d99;\n  piVar21 = &DAT_00091b8c;\n  if (DAT_00091b8c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);\n  }\n  puVar5 = PTR_stderr_00090f98;\n  local_e78 = 200;\n  local_e60 = 0;\n  iVar12 = 0;\n  DAT_00091b88 = 0;\n  DAT_00091b90 = 0xfffffffe;\n  local_e7c = local_c9c;\n  __src = local_e2c;\n  local_e80 = local_e2c;\n  local_e64 = local_e7c;\n  do {\n    uVar10 = local_e78 * 2;\n    *local_e80 = (short)iVar12;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\n    }\nLAB_00016121:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }\nLAB_00015f1c:\n    if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar10 = (uint)(short)(&DAT_00041520)[iVar12];\n    if (uVar10 == 0xfffffd71) {\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  } while( true );\n}" ({ "{") (declaration "short sVar1;" (sized_type_specifier "short" (short "short")) (identifier "sVar1") (; ";")) (declaration "ushort uVar2;" (type_identifier "ushort") (identifier "uVar2") (; ";")) (declaration "byte *pbVar3;" (type_identifier "byte") (pointer_declarator "*pbVar3" (* "*") (identifier "pbVar3")) (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "short *__dest;" (sized_type_specifier "short" (short "short")) (pointer_declarator "*__dest" (* "*") (identifier "__dest")) (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "byte *pbVar11;" (type_identifier "byte") (pointer_declarator "*pbVar11" (* "*") (identifier "pbVar11")) (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "bool bVar16;" (primitive_type "bool") (identifier "bVar16") (; ";")) (declaration "bool bVar17;" (primitive_type "bool") (identifier "bVar17") (; ";")) (declaration "bool bVar18;" (primitive_type "bool") (identifier "bVar18") (; ";")) (declaration "byte bVar19;" (type_identifier "byte") (identifier "bVar19") (; ";")) (declaration "char *pcVar20;" (primitive_type "char") (pointer_declarator "*pcVar20" (* "*") (identifier "pcVar20")) (; ";")) (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 "char local_e70;" (primitive_type "char") (identifier "local_e70") (; ";")) (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 "bVar19 = 0;" (assignment_expression "bVar19 = 0" (identifier "bVar19") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x15d99;" (assignment_expression "uStack_14 = 0x15d99" (identifier "uStack_14") (= "=") (number_literal "0x15d99")) (; ";")) (expression_statement "piVar21 = &DAT_00091b8c;" (assignment_expression "piVar21 = &DAT_00091b8c" (identifier "piVar21") (= "=") (pointer_expression "&DAT_00091b8c" (& "&") (identifier "DAT_00091b8c"))) (; ";")) (if_statement "if (DAT_00091b8c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);\n  }" (if "if") (parenthesized_expression "(DAT_00091b8c != 0)" (( "(") (binary_expression "DAT_00091b8c != 0" (identifier "DAT_00091b8c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);\n  }" ({ "{") (expression_statement "fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);" (call_expression "fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98)" (identifier "fwrite") (argument_list "("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98)" (( "(") (string_literal ""Starting parse\n"" (" """) (string_content "Starting parse") (escape_sequence "\n") (" """)) (, ",") (number_literal "1") (, ",") (number_literal "0xf") (, ",") (pointer_expression "*(FILE **)PTR_stderr_00090f98" (* "*") (cast_expression "(FILE **)PTR_stderr_00090f98" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_00090f98"))) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar5 = PTR_stderr_00090f98;" (assignment_expression "puVar5 = PTR_stderr_00090f98" (identifier "puVar5") (= "=") (identifier "PTR_stderr_00090f98")) (; ";")) (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 "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00091b88 = 0;" (assignment_expression "DAT_00091b88 = 0" (identifier "DAT_00091b88") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00091b90 = 0xfffffffe;" (assignment_expression "DAT_00091b90 = 0xfffffffe" (identifier "DAT_00091b90") (= "=") (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    uVar10 = local_e78 * 2;\n    *local_e80 = (short)iVar12;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\n    }\nLAB_00016121:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }\nLAB_00015f1c:\n    if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar10 = (uint)(short)(&DAT_00041520)[iVar12];\n    if (uVar10 == 0xfffffd71) {\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  } while( true );" (do "do") (compound_statement "{\n    uVar10 = local_e78 * 2;\n    *local_e80 = (short)iVar12;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\n    }\nLAB_00016121:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }\nLAB_00015f1c:\n    if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar10 = (uint)(short)(&DAT_00041520)[iVar12];\n    if (uVar10 == 0xfffffd71) {\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  }" ({ "{") (expression_statement "uVar10 = local_e78 * 2;" (assignment_expression "uVar10 = local_e78 * 2" (identifier "uVar10") (= "=") (binary_expression "local_e78 * 2" (identifier "local_e78") (* "*") (number_literal "2"))) (; ";")) (expression_statement "*local_e80 = (short)iVar12;" (assignment_expression "*local_e80 = (short)iVar12" (pointer_expression "*local_e80" (* "*") (identifier "local_e80")) (= "=") (cast_expression "(short)iVar12" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "iVar12"))) (; ";")) (expression_statement "__dest = __src;" (assignment_expression "__dest = __src" (identifier "__dest") (= "=") (identifier "__src")) (; ";")) (if_statement "if (__src + (local_e78 - 1) <= local_e80) {\n      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\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      iVar8 = (int)local_e80 - (int)__src >> 1;\n      iVar9 = iVar8 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }\n      __dest = __src;\n      FUN_00015cf0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001634a;\n    }" ({ "{") (expression_statement "iVar8 = (int)local_e80 - (int)__src >> 1;" (assignment_expression "iVar8 = (int)local_e80 - (int)__src >> 1" (identifier "iVar8") (= "=") (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 "iVar9 = iVar8 + 1;" (assignment_expression "iVar9 = iVar8 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\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 (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }\n      }" ({ "{") (expression_statement "local_e78 = 10000;" (assignment_expression "local_e78 = 10000" (identifier "local_e78") (= "=") (number_literal "10000")) (; ";")) (if_statement "if (uVar10 < 0x2711) {\n          local_e78 = uVar10;\n        }" (if "if") (parenthesized_expression "(uVar10 < 0x2711)" (( "(") (binary_expression "uVar10 < 0x2711" (identifier "uVar10") (< "<") (number_literal "0x2711")) () ")")) (compound_statement "{\n          local_e78 = uVar10;\n        }" ({ "{") (expression_statement "local_e78 = uVar10;" (assignment_expression "local_e78 = uVar10" (identifier "local_e78") (= "=") (identifier "uVar10")) (; ";")) (} "}"))) (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,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\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,iVar9 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar9 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar8;\n          local_e7c = piVar22 + iVar9 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\n          }\n          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;\n          uVar25 = 1;\n          goto LAB_0001634a;\n        }" ({ "{") (expression_statement "memcpy(__dest,__src,iVar9 * 2);" (call_expression "memcpy(__dest,__src,iVar9 * 2)" (identifier "memcpy") (argument_list "(__dest,__src,iVar9 * 2)" (( "(") (identifier "__dest") (, ",") (identifier "__src") (, ",") (binary_expression "iVar9 * 2" (identifier "iVar9") (* "*") (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,iVar9 * 0x10);" (call_expression "memcpy(piVar22,local_e64,iVar9 * 0x10)" (identifier "memcpy") (argument_list "(piVar22,local_e64,iVar9 * 0x10)" (( "(") (identifier "piVar22") (, ",") (identifier "local_e64") (, ",") (binary_expression "iVar9 * 0x10" (identifier "iVar9") (* "*") (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 + iVar8;" (assignment_expression "local_e80 = __dest + iVar8" (identifier "local_e80") (= "=") (binary_expression "__dest + iVar8" (identifier "__dest") (+ "+") (identifier "iVar8"))) (; ";")) (expression_statement "local_e7c = piVar22 + iVar9 * 4 + -4;" (assignment_expression "local_e7c = piVar22 + iVar9 * 4 + -4" (identifier "local_e7c") (= "=") (binary_expression "piVar22 + iVar9 * 4 + -4" (binary_expression "piVar22 + iVar9 * 4" (identifier "piVar22") (+ "+") (binary_expression "iVar9 * 4" (identifier "iVar9") (* "*") (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_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\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_00015f1c;\n            uVar25 = 1;\n            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;\n            goto LAB_0001637e;\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_00015f1c;" (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_00015f1c;" (goto "goto") (statement_identifier "LAB_00015f1c") (; ";"))) (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" (identifier "uVar25") (= "=") (number_literal "1")) (; ";")) (if_statement "if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;" (if "if") (parenthesized_expression "(DAT_00091b90 != 0xfffffffe)" (( "(") (binary_expression "DAT_00091b90 != 0xfffffffe" (identifier "DAT_00091b90") (!= "!=") (number_literal "0xfffffffe")) () ")")) (goto_statement "goto LAB_00016365;" (goto "goto") (statement_identifier "LAB_00016365") (; ";"))) (goto_statement "goto LAB_0001637e;" (goto "goto") (statement_identifier "LAB_0001637e") (; ";")) (} "}"))) (expression_statement "fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);" (call_expression "fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78)" (identifier "fprintf") (argument_list "(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78)" (( "(") (pointer_expression "*(FILE **)puVar5" (* "*") (cast_expression "(FILE **)puVar5" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar5"))) (, ",") (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_00016121;" (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_00016121;" (goto "goto") (statement_identifier "LAB_00016121") (; ";"))) (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" (identifier "uVar25") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0001634a;" (goto "goto") (statement_identifier "LAB_0001634a") (; ";")) (} "}"))) (} "}"))) (expression_statement "__dest = __src;" (assignment_expression "__dest = __src" (identifier "__dest") (= "=") (identifier "__src")) (; ";")) (expression_statement "FUN_00015cf0("memory exhausted");" (call_expression "FUN_00015cf0("memory exhausted")" (identifier "FUN_00015cf0") (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_0001634a;" (goto "goto") (statement_identifier "LAB_0001634a") (; ";")) (} "}"))) (labeled_statement "LAB_00016121:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }" (statement_identifier "LAB_00016121") (: ":") (if_statement "if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }" (if "if") (parenthesized_expression "(*piVar21 != 0)" (( "(") (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);\n    }" ({ "{") (expression_statement "fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);" (call_expression "fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12)" (identifier "fprintf") (argument_list "(*(FILE **)puVar5,"Entering state %d\n",iVar12)" (( "(") (pointer_expression "*(FILE **)puVar5" (* "*") (cast_expression "(FILE **)puVar5" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar5"))) (, ",") (string_literal ""Entering state %d\n"" (" """) (string_content "Entering state %d") (escape_sequence "\n") (" """)) (, ",") (identifier "iVar12") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_00015f1c:\n    if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }" (statement_identifier "LAB_00015f1c") (: ":") (if_statement "if (iVar12 == 0x11) {\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }" (if "if") (parenthesized_expression "(iVar12 == 0x11)" (( "(") (binary_expression "iVar12 == 0x11" (identifier "iVar12") (== "==") (number_literal "0x11")) () ")")) (compound_statement "{\n      uVar25 = 0;\nLAB_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }\n      if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }\nLAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\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_0001634a:\n      if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }" (statement_identifier "LAB_0001634a") (: ":") (if_statement "if (DAT_00091b90 != 0xfffffffe) {\nLAB_00016365:\n        FUN_00015c90();\n      }" (if "if") (parenthesized_expression "(DAT_00091b90 != 0xfffffffe)" (( "(") (binary_expression "DAT_00091b90 != 0xfffffffe" (identifier "DAT_00091b90") (!= "!=") (number_literal "0xfffffffe")) () ")")) (compound_statement "{\nLAB_00016365:\n        FUN_00015c90();\n      }" ({ "{") (labeled_statement "LAB_00016365:\n        FUN_00015c90();" (statement_identifier "LAB_00016365") (: ":") (expression_statement "FUN_00015c90();" (call_expression "FUN_00015c90()" (identifier "FUN_00015c90") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}")))) (if_statement "if (*piVar21 != 0) {\n        FUN_00015bc0();\n      }" (if "if") (parenthesized_expression "(*piVar21 != 0)" (( "(") (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_00015bc0();\n      }" ({ "{") (expression_statement "FUN_00015bc0();" (call_expression "FUN_00015bc0()" (identifier "FUN_00015bc0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_0001637e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);\n      }" (statement_identifier "LAB_0001637e") (: ":") (if_statement "if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\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_00015c90();\n        } while (local_e80 != __dest);\n      }" ({ "{") (do_statement "do {\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\n        } while (local_e80 != __dest);" (do "do") (compound_statement "{\n          local_e80 = local_e80 + -1;\n          FUN_00015c90();\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_00015c90();" (call_expression "FUN_00015c90()" (identifier "FUN_00015c90") (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 "uVar10 = (uint)(short)(&DAT_00041520)[iVar12];" (assignment_expression "uVar10 = (uint)(short)(&DAT_00041520)[iVar12]" (identifier "uVar10") (= "=") (subscript_expression "(uint)(short)(&DAT_00041520)[iVar12]" (call_expression "(uint)(short)(&DAT_00041520)" (call_expression "(uint)(short)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(short)" (( "(") (identifier "short") () ")"))) (argument_list "(&DAT_00041520)" (( "(") (pointer_expression "&DAT_00041520" (& "&") (identifier "DAT_00041520")) () ")"))) ([ "[") (identifier "iVar12") (] "]"))) (; ";")) (if_statement "if (uVar10 == 0xfffffd71) {\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\n      local_e7c = local_e7c + 4;\n    }" (if "if") (parenthesized_expression "(uVar10 == 0xfffffd71)" (( "(") (binary_expression "uVar10 == 0xfffffd71" (identifier "uVar10") (== "==") (number_literal "0xfffffd71")) () ")")) (compound_statement "{\nLAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];\n      if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }\n    }" ({ "{") (labeled_statement "LAB_00016000:\n      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];" (statement_identifier "LAB_00016000") (: ":") (expression_statement "uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];" (assignment_expression "uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12]" (identifier "uVar13") (= "=") (subscript_expression "(uint)(ushort)(&DAT_00040ec0)[iVar12]" (call_expression "(uint)(ushort)(&DAT_00040ec0)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(&DAT_00040ec0)" (( "(") (pointer_expression "&DAT_00040ec0" (& "&") (identifier "DAT_00040ec0")) () ")"))) ([ "[") (identifier "iVar12") (] "]"))) (; ";"))) (if_statement "if (uVar13 == 0) {\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }" (if "if") (parenthesized_expression "(uVar13 == 0)" (( "(") (binary_expression "uVar13 == 0" (identifier "uVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_0003e760;\n        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }\n        local_e7c[4] = DAT_00091b94;\n        local_e7c[5] = DAT_00091b98;\n        local_e7c[6] = DAT_00091b9c;\n        local_e7c[7] = DAT_00091ba0;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }" ({ "{") (if_statement "if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }" (if "if") (parenthesized_expression "((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90))" (( "(") (binary_expression "(DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)" (parenthesized_expression "(DAT_00091b90 == 0xfffffffe)" (( "(") (binary_expression "DAT_00091b90 == 0xfffffffe" (identifier "DAT_00091b90") (== "==") (number_literal "0xfffffffe")) () ")")) (|| "||") (parenthesized_expression "(0x183 < DAT_00091b90)" (( "(") (binary_expression "0x183 < DAT_00091b90" (number_literal "0x183") (< "<") (identifier "DAT_00091b90")) () ")"))) () ")")) (compound_statement "{\n          if (local_e60 != 0) goto LAB_00016040;\nLAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;\n          FUN_00015cf0("syntax error");\n        }" ({ "{") (if_statement "if (local_e60 != 0) goto LAB_00016040;" (if "if") (parenthesized_expression "(local_e60 != 0)" (( "(") (binary_expression "local_e60 != 0" (identifier "local_e60") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00016040;" (goto "goto") (statement_identifier "LAB_00016040") (; ";"))) (labeled_statement "LAB_00016474:\n          DAT_00091b88 = DAT_00091b88 + 1;" (statement_identifier "LAB_00016474") (: ":") (expression_statement "DAT_00091b88 = DAT_00091b88 + 1;" (assignment_expression "DAT_00091b88 = DAT_00091b88 + 1" (identifier "DAT_00091b88") (= "=") (binary_expression "DAT_00091b88 + 1" (identifier "DAT_00091b88") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "FUN_00015cf0("syntax error");" (call_expression "FUN_00015cf0("syntax error")" (identifier "FUN_00015cf0") (argument_list "("syntax error")" (( "(") (string_literal ""syntax error"" (" """) (string_content "syntax error") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }" (else "else") (compound_statement "{\n          if (local_e60 == 0) goto LAB_00016474;\nLAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }\n        }" ({ "{") (if_statement "if (local_e60 == 0) goto LAB_00016474;" (if "if") (parenthesized_expression "(local_e60 == 0)" (( "(") (binary_expression "local_e60 == 0" (identifier "local_e60") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00016474;" (goto "goto") (statement_identifier "LAB_00016474") (; ";"))) (labeled_statement "LAB_00016040:\n          if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }" (statement_identifier "LAB_00016040") (: ":") (if_statement "if (local_e60 == 3) {\n            if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 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_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }\n          }" ({ "{") (if_statement "if ((int)DAT_00091b90 < 1) {\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }\n            else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }" (if "if") (parenthesized_expression "((int)DAT_00091b90 < 1)" (( "(") (binary_expression "(int)DAT_00091b90 < 1" (cast_expression "(int)DAT_00091b90" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00091b90")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n              if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }\n            }" ({ "{") (if_statement "if (DAT_00091b90 == 0) {\n                uVar25 = 1;\n                goto LAB_00016365;\n              }" (if "if") (parenthesized_expression "(DAT_00091b90 == 0)" (( "(") (binary_expression "DAT_00091b90 == 0" (identifier "DAT_00091b90") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar25 = 1;\n                goto LAB_00016365;\n              }" ({ "{") (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" (identifier "uVar25") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00016365;" (goto "goto") (statement_identifier "LAB_00016365") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }" (else "else") (compound_statement "{\n              FUN_00015c90();\n              DAT_00091b90 = 0xfffffffe;\n            }" ({ "{") (expression_statement "FUN_00015c90();" (call_expression "FUN_00015c90()" (identifier "FUN_00015c90") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_00091b90 = 0xfffffffe;" (assignment_expression "DAT_00091b90 = 0xfffffffe" (identifier "DAT_00091b90") (= "=") (number_literal "0xfffffffe")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (expression_statement "puVar24 = &DAT_0003e760;" (assignment_expression "puVar24 = &DAT_0003e760" (identifier "puVar24") (= "=") (pointer_expression "&DAT_0003e760" (& "&") (identifier "DAT_0003e760"))) (; ";")) (while_statement "while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }" (while "while") (parenthesized_expression "((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1)))" (( "(") (parenthesized_expression "(((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))" (( "(") (binary_expression "((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||\n               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1)" (parenthesized_expression "((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1))" (( "(") (binary_expression "(puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||\n                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)" (parenthesized_expression "(puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10))" (( "(") (comma_expression "puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)" (assignment_expression "puVar6 = PTR_stderr_00090f98" (identifier "puVar6") (= "=") (identifier "PTR_stderr_00090f98")) (, ",") (binary_expression "uVar10 == 0xfffffd71 ||\n                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)" (binary_expression "uVar10 == 0xfffffd71" (identifier "uVar10") (== "==") (number_literal "0xfffffd71")) (|| "||") (parenthesized_expression "(uVar10 = uVar10 + 1, 0x7a8 < uVar10)" (( "(") (comma_expression "uVar10 = uVar10 + 1, 0x7a8 < uVar10" (assignment_expression "uVar10 = uVar10 + 1" (identifier "uVar10") (= "=") (binary_expression "uVar10 + 1" (identifier "uVar10") (+ "+") (number_literal "1"))) (, ",") (binary_expression "0x7a8 < uVar10" (number_literal "0x7a8") (< "<") (identifier "uVar10"))) () ")")))) () ")")) (|| "||") (parenthesized_expression "(*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)" (( "(") (binary_expression "*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1" (pointer_expression "*(short *)(&DAT_0003edc0 + uVar10 * 2)" (* "*") (cast_expression "(short *)(&DAT_0003edc0 + uVar10 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0003edc0 + uVar10 * 2)" (( "(") (binary_expression "&DAT_0003edc0 + uVar10 * 2" (pointer_expression "&DAT_0003edc0" (& "&") (identifier "DAT_0003edc0")) (+ "+") (binary_expression "uVar10 * 2" (identifier "uVar10") (* "*") (number_literal "2"))) () ")")))) (!= "!=") (number_literal "1")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1)" (( "(") (comma_expression "iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1" (assignment_expression "iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2)" (identifier "iVar12") (= "=") (cast_expression "(int)*(short *)(&DAT_0003fd20 + uVar10 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_0003fd20 + uVar10 * 2)" (* "*") (cast_expression "(short *)(&DAT_0003fd20 + uVar10 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0003fd20 + uVar10 * 2)" (( "(") (binary_expression "&DAT_0003fd20 + uVar10 * 2" (pointer_expression "&DAT_0003fd20" (& "&") (identifier "DAT_0003fd20")) (+ "+") (binary_expression "uVar10 * 2" (identifier "uVar10") (* "*") (number_literal "2"))) () ")")))))) (, ",") (binary_expression "iVar12 < 1" (identifier "iVar12") (< "<") (number_literal "1"))) () ")"))) () ")")) () ")")) (compound_statement "{\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00015c90(__dest,piVar21,puVar24);\n          sVar1 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];\n        }" ({ "{") (if_statement "if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001634a;\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_0001634a;\n          }" ({ "{") (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" (identifier "uVar25") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0001634a;" (goto "goto") (statement_identifier "LAB_0001634a") (; ";")) (} "}"))) (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_00015c90(__dest,piVar21,puVar24);" (call_expression "FUN_00015c90(__dest,piVar21,puVar24)" (identifier "FUN_00015c90") (argument_list "(__dest,piVar21,puVar24)" (( "(") (identifier "__dest") (, ",") (identifier "piVar21") (, ",") (identifier "puVar24") () ")"))) (; ";")) (expression_statement "sVar1 = *local_e80;" (assignment_expression "sVar1 = *local_e80" (identifier "sVar1") (= "=") (pointer_expression "*local_e80" (* "*") (identifier "local_e80"))) (; ";")) (if_statement "if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }" (if "if") (parenthesized_expression "(*piVar21 != 0)" (( "(") (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_00015bc0();\n          }" ({ "{") (expression_statement "FUN_00015bc0();" (call_expression "FUN_00015bc0()" (identifier "FUN_00015bc0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar10 = (uint)(short)(&DAT_00041520)[sVar1];" (assignment_expression "uVar10 = (uint)(short)(&DAT_00041520)[sVar1]" (identifier "uVar10") (= "=") (subscript_expression "(uint)(short)(&DAT_00041520)[sVar1]" (call_expression "(uint)(short)(&DAT_00041520)" (call_expression "(uint)(short)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(short)" (( "(") (identifier "short") () ")"))) (argument_list "(&DAT_00041520)" (( "(") (pointer_expression "&DAT_00041520" (& "&") (identifier "DAT_00041520")) () ")"))) ([ "[") (identifier "sVar1") (] "]"))) (; ";")) (} "}"))) (expression_statement "local_e7c[4] = DAT_00091b94;" (assignment_expression "local_e7c[4] = DAT_00091b94" (subscript_expression "local_e7c[4]" (identifier "local_e7c") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "DAT_00091b94")) (; ";")) (expression_statement "local_e7c[5] = DAT_00091b98;" (assignment_expression "local_e7c[5] = DAT_00091b98" (subscript_expression "local_e7c[5]" (identifier "local_e7c") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "DAT_00091b98")) (; ";")) (expression_statement "local_e7c[6] = DAT_00091b9c;" (assignment_expression "local_e7c[6] = DAT_00091b9c" (subscript_expression "local_e7c[6]" (identifier "local_e7c") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "DAT_00091b9c")) (; ";")) (expression_statement "local_e7c[7] = DAT_00091ba0;" (assignment_expression "local_e7c[7] = DAT_00091ba0" (subscript_expression "local_e7c[7]" (identifier "local_e7c") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "DAT_00091ba0")) (; ";")) (if_statement "if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\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_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }" (else "else") (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }" ({ "{") (expression_statement "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting")" (identifier "fprintf") (argument_list "(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting")" (( "(") (pointer_expression "*(FILE **)PTR_stderr_00090f98" (* "*") (cast_expression "(FILE **)PTR_stderr_00090f98" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_00090f98"))) (, ",") (string_literal ""%s "" (" """) (string_content "%s ") (" """)) (, ",") (string_literal ""Shifting"" (" """) (string_content "Shifting") (" """)) () ")"))) (; ";")) (expression_statement "FUN_00015c40();" (call_expression "FUN_00015c40()" (identifier "FUN_00015c40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "fputc(10,*(FILE **)puVar6);" (call_expression "fputc(10,*(FILE **)puVar6)" (identifier "fputc") (argument_list "(10,*(FILE **)puVar6)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(FILE **)puVar6" (* "*") (cast_expression "(FILE **)puVar6" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar6"))) () ")"))) (; ";")) (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_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }" (else "else") (compound_statement "{\nLAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;\n        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];\n        piVar22 = local_e7c + (1 - uVar10) * 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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }\n        iVar12 = iRam000915d8;\n        if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }\nLAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;\n        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);\n        local_e80 = local_e80 + -uVar10;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }\n        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar10 * -4 + 5] = local_e48;\n        local_e7c[uVar10 * -4 + 6] = local_e44;\n        local_e7c[uVar10 * -4 + 7] = local_e40;\n        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n      }" ({ "{") (labeled_statement "LAB_000161b6:\n        puVar6 = PTR_stderr_00090f98;" (statement_identifier "LAB_000161b6") (: ":") (expression_statement "puVar6 = PTR_stderr_00090f98;" (assignment_expression "puVar6 = PTR_stderr_00090f98" (identifier "puVar6") (= "=") (identifier "PTR_stderr_00090f98")) (; ";"))) (expression_statement "uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];" (assignment_expression "uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13]" (identifier "uVar10") (= "=") (subscript_expression "(uint)(byte)(&DAT_0003e2e0)[uVar13]" (call_expression "(uint)(byte)(&DAT_0003e2e0)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_0003e2e0)" (( "(") (pointer_expression "&DAT_0003e2e0" (& "&") (identifier "DAT_0003e2e0")) () ")"))) ([ "[") (identifier "uVar13") (] "]"))) (; ";")) (expression_statement "piVar22 = local_e7c + (1 - uVar10) * 4;" (assignment_expression "piVar22 = local_e7c + (1 - uVar10) * 4" (identifier "piVar22") (= "=") (binary_expression "local_e7c + (1 - uVar10) * 4" (identifier "local_e7c") (+ "+") (binary_expression "(1 - uVar10) * 4" (parenthesized_expression "(1 - uVar10)" (( "(") (binary_expression "1 - uVar10" (number_literal "1") (- "-") (identifier "uVar10")) () ")")) (* "*") (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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\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_00041b80 + uVar13 * 2);\n          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);\n          if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }\n        }" ({ "{") (expression_statement "uVar23 = (uint)*(ushort *)(&DAT_00041b80 + uVar13 * 2);" (assignment_expression "uVar23 = (uint)*(ushort *)(&DAT_00041b80 + uVar13 * 2)" (identifier "uVar23") (= "=") (binary_expression "(uint)*(ushort *)(&DAT_00041b80 + uVar13 * 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(&DAT_00041b80 + uVar13 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00041b80 + uVar13 * 2)" (( "(") (binary_expression "&DAT_00041b80 + uVar13 * 2" (pointer_expression "&DAT_00041b80" (& "&") (identifier "DAT_00041b80")) (+ "+") (binary_expression "uVar13 * 2" (identifier "uVar13") (* "*") (number_literal "2"))) () ")"))))) (; ";")) (expression_statement "fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23);" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23)" (identifier "fprintf") (argument_list "(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1\n                  ,uVar23)" (( "(") (pointer_expression "*(FILE **)PTR_stderr_00090f98" (* "*") (cast_expression "(FILE **)PTR_stderr_00090f98" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_00090f98"))) (, ",") (string_literal ""Reducing stack by rule %d (line %lu):\n"" (" """) (string_content "Reducing stack by rule %d (line %lu):") (escape_sequence "\n") (" """)) (, ",") (binary_expression "uVar13 - 1" (identifier "uVar13") (- "-") (number_literal "1")) (, ",") (identifier "uVar23") () ")"))) (; ";")) (if_statement "if (uVar10 != 0) {\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar15 = 0;\n            do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);\n          }" ({ "{") (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            } while (uVar10 != uVar15);" (do "do") (compound_statement "{\n              uVar15 = uVar15 + 1;\n              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);\n              FUN_00015c40();\n              fputc(10,*(FILE **)puVar6);\n            }" ({ "{") (expression_statement "uVar15 = uVar15 + 1;" (assignment_expression "uVar15 = uVar15 + 1" (identifier "uVar15") (= "=") (binary_expression "uVar15 + 1" (identifier "uVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);" (call_expression "fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23)" (identifier "fprintf") (argument_list "(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23)" (( "(") (pointer_expression "*(FILE **)puVar6" (* "*") (cast_expression "(FILE **)puVar6" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar6"))) (, ",") (string_literal ""   $%d = "" (" """) (string_content "   $%d = ") (" """)) (, ",") (identifier "uVar15") (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "FUN_00015c40();" (call_expression "FUN_00015c40()" (identifier "FUN_00015c40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "fputc(10,*(FILE **)puVar6);" (call_expression "fputc(10,*(FILE **)puVar6)" (identifier "fputc") (argument_list "(10,*(FILE **)puVar6)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(FILE **)puVar6" (* "*") (cast_expression "(FILE **)puVar6" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar6"))) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar10 != uVar15)" (( "(") (binary_expression "uVar10 != uVar15" (identifier "uVar10") (!= "!=") (identifier "uVar15")) () ")")) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar12 = iRam000915d8;" (assignment_expression "iVar12 = iRam000915d8" (identifier "iVar12") (= "=") (identifier "iRam000915d8")) (; ";")) (if_statement "if (uVar13 - 8 < 0x16f) {\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }" (if "if") (parenthesized_expression "(uVar13 - 8 < 0x16f)" (( "(") (binary_expression "uVar13 - 8 < 0x16f" (binary_expression "uVar13 - 8" (identifier "uVar13") (- "-") (number_literal "8")) (< "<") (number_literal "0x16f")) () ")")) (compound_statement "{\n          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);\n          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;\n          switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }\n        }" ({ "{") (expression_statement "bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);" (assignment_expression "bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4)" (identifier "bVar16") (= "=") (binary_expression "0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4)" (number_literal "0xfff6efff") (< "<") (pointer_expression "*(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4)" (* "*") (cast_expression "(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0003dd20 + (uVar13 - 8) * 4)" (( "(") (binary_expression "&DAT_0003dd20 + (uVar13 - 8) * 4" (pointer_expression "&DAT_0003dd20" (& "&") (identifier "DAT_0003dd20")) (+ "+") (binary_expression "(uVar13 - 8) * 4" (parenthesized_expression "(uVar13 - 8)" (( "(") (binary_expression "uVar13 - 8" (identifier "uVar13") (- "-") (number_literal "8")) () ")")) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;" (assignment_expression "bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000" (identifier "bVar18") (= "=") (binary_expression "*(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000" (pointer_expression "*(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4)" (* "*") (cast_expression "(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0003dd20 + (uVar13 - 8) * 4)" (( "(") (binary_expression "&DAT_0003dd20 + (uVar13 - 8) * 4" (pointer_expression "&DAT_0003dd20" (& "&") (identifier "DAT_0003dd20")) (+ "+") (binary_expression "(uVar13 - 8) * 4" (parenthesized_expression "(uVar13 - 8)" (( "(") (binary_expression "uVar13 - 8" (identifier "uVar13") (- "-") (number_literal "8")) () ")")) (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0xfff6f000"))) (; ";")) (switch_statement "switch(uVar13) {\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }" (switch "switch") (parenthesized_expression "(uVar13)" (( "(") (identifier "uVar13") () ")")) (compound_statement "{\n          case 8:\n            FUN_0001b070();\n            break;\n          case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;\n          case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;\n          case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;\n          case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002a9e0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002a960(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002a3d0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002aa10(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002aa70(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002a940(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002a490(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*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_0001b100();\n            break;\n          case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002a430(*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_0001b0a0();\n            break;\n          case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_000246a0(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001b0d0();\n            break;\n          case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00031a10(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_00025d50(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00026fe0(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00032720(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_00091cc0 = 1;\n            break;\n          case 0x50:\n            DAT_00091cec = 1;\n            break;\n          case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;\n          case 0x53:\n            FUN_000270b0();\n            break;\n          case 0x54:\n            FUN_00027130();\n            break;\n          case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_000272b0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00027050(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00027050(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002a1b0(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001afb0();\n            break;\n          case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00021880(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00021880(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;\n          case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;\n          case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0004bfe8;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);\n            break;\n          case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;\n          case 0x94:\n            uRam000915d4 = 1;\n            break;\n          case 0x95:\n            uRam000915d4 = 0;\n            break;\n          case 0x97:\n            FUN_00026a60(6);\n            break;\n          case 0x99:\n            FUN_00026a60(0xf);\n            break;\n          case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;\n          case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00026920(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;\n          case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_0002fef0(0);\n            break;\n          case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00026b00(1);\n            break;\n          case 0xd9:\n            FUN_00026b00(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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_0002f630(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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_0002f630(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_0001b100();\n            FUN_0001af80();\n            break;\n          case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_0001b100();\n            FUN_0001b0a0();\n            break;\n          case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001b100();\n            FUN_00027590(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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;\n          case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;\n          case 0x12e:\n            uRam000915dc = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam000915dc = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam000915dc = 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            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x3d0f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001af80();\n            FUN_00027360(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00027170(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;\n          case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;\n          case 0x15b:\n            FUN_0001b010();\n            break;\n          case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_00029f90(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_00027990(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam000915d0 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);\n          }" ({ "{") (case_statement "case 8:\n            FUN_0001b070();\n            break;" (case "case") (number_literal "8") (: ":") (expression_statement "FUN_0001b070();" (call_expression "FUN_0001b070()" (identifier "FUN_0001b070") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 9:\n            FUN_0001b100();\n            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);\n            FUN_00026a20(uVar25);\n            break;" (case "case") (number_literal "9") (: ":") (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" (identifier "FUN_0001b100") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);" (assignment_expression "uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c)" (identifier "uVar25") (= "=") (call_expression "FUN_0002f750(local_e7c[-8],*local_e7c)" (identifier "FUN_0002f750") (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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" (identifier "FUN_00026a20") (argument_list "(uVar25)" (( "(") (identifier "uVar25") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 10:\n            FUN_0001afe0();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;" (case "case") (number_literal "10") (: ":") (expression_statement "FUN_0001afe0();" (call_expression "FUN_0001afe0()" (identifier "FUN_0001afe0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar12 = DAT_00091560;" (assignment_expression "iVar12 = DAT_00091560" (identifier "iVar12") (= "=") (identifier "DAT_00091560")) (; ";")) (if_statement "if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }" (if "if") (parenthesized_expression "(DAT_00091560 < 0x14)" (( "(") (binary_expression "DAT_00091560 < 0x14" (identifier "DAT_00091560") (< "<") (number_literal "0x14")) () ")")) (compound_statement "{\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 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_00091580 + iVar12 * 4) = uVar25;" (assignment_expression "*(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25" (pointer_expression "*(undefined4 *)(&DAT_00091580 + iVar12 * 4)" (* "*") (cast_expression "(undefined4 *)(&DAT_00091580 + iVar12 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00091580 + iVar12 * 4)" (( "(") (binary_expression "&DAT_00091580 + iVar12 * 4" (pointer_expression "&DAT_00091580" (& "&") (identifier "DAT_00091580")) (+ "+") (binary_expression "iVar12 * 4" (identifier "iVar12") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (} "}"))) (expression_statement "DAT_00091560 = iVar12 + 1;" (assignment_expression "DAT_00091560 = iVar12 + 1" (identifier "DAT_00091560") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb:\n            FUN_0001b100();\n            FUN_0002a4b0();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;" (case "case") (number_literal "0xb") (: ":") (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" (identifier "FUN_0001b100") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0002a4b0();" (call_expression "FUN_0002a4b0()" (identifier "FUN_0002a4b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_00091560 = DAT_00091560 + -1;" (assignment_expression "DAT_00091560 = DAT_00091560 + -1" (identifier "DAT_00091560") (= "=") (binary_expression "DAT_00091560 + -1" (identifier "DAT_00091560") (+ "+") (number_literal "-1"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x10:\n            iVar12 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00031760(uVar25,iVar12);\n            break;" (case "case") (number_literal "0x10") (: ":") (expression_statement "iVar12 = *local_e7c;" (assignment_expression "iVar12 = *local_e7c" (identifier "iVar12") (= "=") (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_00031760(uVar25,iVar12);" (call_expression "FUN_00031760(uVar25,iVar12)" (identifier "FUN_00031760") (argument_list "(uVar25,iVar12)" (( "(") (identifier "uVar25") (, ",") (identifier "iVar12") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x11:\n            DAT_00091d6c = &DAT_0003d0e6;\n            break;" (case "case") (number_literal "0x11") (: ":") (expression_statement "DAT_00091d6c = &DAT_0003d0e6;" (assignment_expression "DAT_00091d6c = &DAT_0003d0e6" (identifier "DAT_00091d6c") (= "=") (pointer_expression "&DAT_0003d0e6" (& "&") (identifier "DAT_0003d0e6"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x14:\n            FUN_0002a9e0(local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0x14") (: ":") (expression_statement "FUN_0002a9e0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002a9e0(local_e7c[-8],*local_e7c)" (identifier "FUN_0002a9e0") (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_0002a9e0(local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0x15") (: ":") (expression_statement "FUN_0002a9e0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002a9e0(local_e7c[-8],*local_e7c)" (identifier "FUN_0002a9e0") (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_0002a9e0(local_e7c[-4],*local_e7c);\n            break;" (case "case") (number_literal "0x16") (: ":") (expression_statement "FUN_0002a9e0(local_e7c[-4],*local_e7c);" (call_expression "FUN_0002a9e0(local_e7c[-4],*local_e7c)" (identifier "FUN_0002a9e0") (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_0002a960(*local_e7c);\n            break;" (case "case") (number_literal "0x17") (: ":") (expression_statement "FUN_0002a960(*local_e7c);" (call_expression "FUN_0002a960(*local_e7c)" (identifier "FUN_0002a960") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x18:\n            FUN_0002a3d0(local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0x18") (: ":") (expression_statement "FUN_0002a3d0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002a3d0(local_e7c[-8],*local_e7c)" (identifier "FUN_0002a3d0") (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_0002a3d0(local_e7c[-4],*local_e7c);\n            break;" (case "case") (number_literal "0x19") (: ":") (expression_statement "FUN_0002a3d0(local_e7c[-4],*local_e7c);" (call_expression "FUN_0002a3d0(local_e7c[-4],*local_e7c)" (identifier "FUN_0002a3d0") (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_0002a3d0(local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0x1a") (: ":") (expression_statement "FUN_0002a3d0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002a3d0(local_e7c[-8],*local_e7c)" (identifier "FUN_0002a3d0") (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_0002aa10(local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0x1b") (: ":") (expression_statement "FUN_0002aa10(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002aa10(local_e7c[-8],*local_e7c)" (identifier "FUN_0002aa10") (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_0002aa10(local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0x1c") (: ":") (expression_statement "FUN_0002aa10(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002aa10(local_e7c[-8],*local_e7c)" (identifier "FUN_0002aa10") (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_0002aa70(local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0x1d") (: ":") (expression_statement "FUN_0002aa70(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002aa70(local_e7c[-8],*local_e7c)" (identifier "FUN_0002aa70") (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_0002aa70(local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0x1e") (: ":") (expression_statement "FUN_0002aa70(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002aa70(local_e7c[-8],*local_e7c)" (identifier "FUN_0002aa70") (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_0002a940(*local_e7c);\n            break;" (case "case") (number_literal "0x21") (: ":") (expression_statement "FUN_0002a940(*local_e7c);" (call_expression "FUN_0002a940(*local_e7c)" (identifier "FUN_0002a940") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x22:\n            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);\n            break;" (case "case") (number_literal "0x22") (: ":") (expression_statement "FUN_0002a8b0(local_e7c[-8],*local_e7c,0);" (call_expression "FUN_0002a8b0(local_e7c[-8],*local_e7c,0)" (identifier "FUN_0002a8b0") (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_0002a8b0(local_e7c[-8],0,*local_e7c);\n            break;" (case "case") (number_literal "0x23") (: ":") (expression_statement "FUN_0002a8b0(local_e7c[-8],0,*local_e7c);" (call_expression "FUN_0002a8b0(local_e7c[-8],0,*local_e7c)" (identifier "FUN_0002a8b0") (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_0002a490(*local_e7c);\n            break;" (case "case") (number_literal "0x24") (: ":") (expression_statement "FUN_0002a490(*local_e7c);" (call_expression "FUN_0002a490(*local_e7c)" (identifier "FUN_0002a490") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x25:\n            FUN_0002aad0(*local_e7c);\n            break;" (case "case") (number_literal "0x25") (: ":") (expression_statement "FUN_0002aad0(*local_e7c);" (call_expression "FUN_0002aad0(*local_e7c)" (identifier "FUN_0002aad0") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x28:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;" (case "case") (number_literal "0x28") (: ":") (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" (identifier "FUN_0001af80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00032680(*local_e7c);" (call_expression "FUN_00032680(*local_e7c)" (identifier "FUN_00032680") (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_0001b100();\n            break;" (case "case") (number_literal "0x15c") (: ":") (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" (identifier "FUN_0001b100") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2a:\n            FUN_00026860(*local_e7c,0);\n            break;" (case "case") (number_literal "0x2a") (: ":") (expression_statement "FUN_00026860(*local_e7c,0);" (call_expression "FUN_00026860(*local_e7c,0)" (identifier "FUN_00026860") (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_0002a850(*local_e7c);\n            break;" (case "case") (number_literal "0x2c") (: ":") (expression_statement "FUN_0002a850(*local_e7c);" (call_expression "FUN_0002a850(*local_e7c)" (identifier "FUN_0002a850") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2d:\n            FUN_0002a850(*local_e7c);\n            break;" (case "case") (number_literal "0x2d") (: ":") (expression_statement "FUN_0002a850(*local_e7c);" (call_expression "FUN_0002a850(*local_e7c)" (identifier "FUN_0002a850") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2f:\n            FUN_0002a820(*local_e7c);\n            break;" (case "case") (number_literal "0x2f") (: ":") (expression_statement "FUN_0002a820(*local_e7c);" (call_expression "FUN_0002a820(*local_e7c)" (identifier "FUN_0002a820") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x30:\n            FUN_0002a820(*local_e7c);\n            break;" (case "case") (number_literal "0x30") (: ":") (expression_statement "FUN_0002a820(*local_e7c);" (call_expression "FUN_0002a820(*local_e7c)" (identifier "FUN_0002a820") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x31:\n            FUN_0002a430(*local_e7c);\n            break;" (case "case") (number_literal "0x31") (: ":") (expression_statement "FUN_0002a430(*local_e7c);" (call_expression "FUN_0002a430(*local_e7c)" (identifier "FUN_0002a430") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x32:\n            FUN_0002a430(*local_e7c);\n            break;" (case "case") (number_literal "0x32") (: ":") (expression_statement "FUN_0002a430(*local_e7c);" (call_expression "FUN_0002a430(*local_e7c)" (identifier "FUN_0002a430") (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_0001b0a0();\n            break;" (case "case") (number_literal "0x14a") (: ":") (expression_statement "FUN_0001b0a0();" (call_expression "FUN_0001b0a0()" (identifier "FUN_0001b0a0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x38:\n            FUN_000246a0(*local_e7c,0);\n            break;" (case "case") (number_literal "0x38") (: ":") (expression_statement "FUN_000246a0(*local_e7c,0);" (call_expression "FUN_000246a0(*local_e7c,0)" (identifier "FUN_000246a0") (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_000246a0(*local_e7c,0);\n            break;" (case "case") (number_literal "0x39") (: ":") (expression_statement "FUN_000246a0(*local_e7c,0);" (call_expression "FUN_000246a0(*local_e7c,0)" (identifier "FUN_000246a0") (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_000246a0(*local_e7c,0);\n            break;" (case "case") (number_literal "0x3a") (: ":") (expression_statement "FUN_000246a0(*local_e7c,0);" (call_expression "FUN_000246a0(*local_e7c,0)" (identifier "FUN_000246a0") (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_0001b0d0();\n            break;" (case "case") (number_literal "0x3b") (: ":") (expression_statement "FUN_0001b0d0();" (call_expression "FUN_0001b0d0()" (identifier "FUN_0001b0d0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x49:\n            FUN_000268c0(local_e7c[-4]);\n            break;" (case "case") (number_literal "0x49") (: ":") (expression_statement "FUN_000268c0(local_e7c[-4]);" (call_expression "FUN_000268c0(local_e7c[-4])" (identifier "FUN_000268c0") (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_00031a10(local_e7c[-4],0);\n            break;" (case "case") (number_literal "0x4a") (: ":") (expression_statement "FUN_00031a10(local_e7c[-4],0);" (call_expression "FUN_00031a10(local_e7c[-4],0)" (identifier "FUN_00031a10") (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_00025d50(local_e7c[-4],1);\n            break;" (case "case") (number_literal "0x4b") (: ":") (expression_statement "FUN_00025d50(local_e7c[-4],1);" (call_expression "FUN_00025d50(local_e7c[-4],1)" (identifier "FUN_00025d50") (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_00026fe0(local_e7c[-4],0,0,1);\n            break;" (case "case") (number_literal "0x4c") (: ":") (expression_statement "FUN_00026fe0(local_e7c[-4],0,0,1);" (call_expression "FUN_00026fe0(local_e7c[-4],0,0,1)" (identifier "FUN_00026fe0") (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_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;" (case "case") (number_literal "0x4d") (: ":") (expression_statement "FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);" (call_expression "FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1)" (identifier "FUN_00026fe0") (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_00032720(local_e7c[-4],0);\n            break;" (case "case") (number_literal "0x4e") (: ":") (expression_statement "FUN_00032720(local_e7c[-4],0);" (call_expression "FUN_00032720(local_e7c[-4],0)" (identifier "FUN_00032720") (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_00091cc0 = 1;\n            break;" (case "case") (number_literal "0x4f") (: ":") (expression_statement "DAT_00091cc0 = 1;" (assignment_expression "DAT_00091cc0 = 1" (identifier "DAT_00091cc0") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x50:\n            DAT_00091cec = 1;\n            break;" (case "case") (number_literal "0x50") (: ":") (expression_statement "DAT_00091cec = 1;" (assignment_expression "DAT_00091cec = 1" (identifier "DAT_00091cec") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x51:\n            DAT_00091c27 = DAT_00091c27 | 0x20;\n            break;" (case "case") (number_literal "0x51") (: ":") (expression_statement "DAT_00091c27 = DAT_00091c27 | 0x20;" (assignment_expression "DAT_00091c27 = DAT_00091c27 | 0x20" (identifier "DAT_00091c27") (= "=") (binary_expression "DAT_00091c27 | 0x20" (identifier "DAT_00091c27") (| "|") (number_literal "0x20"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x53:\n            FUN_000270b0();\n            break;" (case "case") (number_literal "0x53") (: ":") (expression_statement "FUN_000270b0();" (call_expression "FUN_000270b0()" (identifier "FUN_000270b0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x54:\n            FUN_00027130();\n            break;" (case "case") (number_literal "0x54") (: ":") (expression_statement "FUN_00027130();" (call_expression "FUN_00027130()" (identifier "FUN_00027130") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x55:\n            FUN_00026900(local_e7c[-4]);\n            break;" (case "case") (number_literal "0x55") (: ":") (expression_statement "FUN_00026900(local_e7c[-4]);" (call_expression "FUN_00026900(local_e7c[-4])" (identifier "FUN_00026900") (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_0001af80();\n            FUN_00032680(*local_e7c);\n            break;" (case "case") (number_literal "0x56") (: ":") (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" (identifier "FUN_0001af80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00032680(*local_e7c);" (call_expression "FUN_00032680(*local_e7c)" (identifier "FUN_00032680") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x58:\n            FUN_00027270(local_e7c[-4]);\n            break;" (case "case") (number_literal "0x58") (: ":") (expression_statement "FUN_00027270(local_e7c[-4]);" (call_expression "FUN_00027270(local_e7c[-4])" (identifier "FUN_00027270") (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_000272b0(local_e7c[-4]);\n            break;" (case "case") (number_literal "0x59") (: ":") (expression_statement "FUN_000272b0(local_e7c[-4]);" (call_expression "FUN_000272b0(local_e7c[-4])" (identifier "FUN_000272b0") (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_00027050(*local_e7c,0);\n            break;" (case "case") (number_literal "0x5b") (: ":") (expression_statement "FUN_00027050(*local_e7c,0);" (call_expression "FUN_00027050(*local_e7c,0)" (identifier "FUN_00027050") (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_00027050(*local_e7c,1);\n            break;" (case "case") (number_literal "0x5c") (: ":") (expression_statement "FUN_00027050(*local_e7c,1);" (call_expression "FUN_00027050(*local_e7c,1)" (identifier "FUN_00027050") (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_00022b50(local_e7c[-0xc],local_e7c[-4]);\n            break;" (case "case") (number_literal "0x5d") (: ":") (expression_statement "FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);" (call_expression "FUN_00022b50(local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_00022b50") (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_0002a1b0(local_e7c[-4]);\n            break;" (case "case") (number_literal "0x5e") (: ":") (expression_statement "FUN_0002a1b0(local_e7c[-4]);" (call_expression "FUN_0002a1b0(local_e7c[-4])" (identifier "FUN_0002a1b0") (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_0001afb0();\n            break;" (case "case") (number_literal "0x5f") (: ":") (expression_statement "FUN_0001afb0();" (call_expression "FUN_0001afb0()" (identifier "FUN_0001afb0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x61:\n            FUN_00021880(*local_e7c,4,0);\n            break;" (case "case") (number_literal "0x61") (: ":") (expression_statement "FUN_00021880(*local_e7c,4,0);" (call_expression "FUN_00021880(*local_e7c,4,0)" (identifier "FUN_00021880") (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_00021880(*local_e7c,4,0);\n            break;" (case "case") (number_literal "0x62") (: ":") (expression_statement "FUN_00021880(*local_e7c,4,0);" (call_expression "FUN_00021880(*local_e7c,4,0)" (identifier "FUN_00021880") (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_00021880(*local_e7c,4,0);\n            break;" (case "case") (number_literal "99") (: ":") (expression_statement "FUN_00021880(*local_e7c,4,0);" (call_expression "FUN_00021880(*local_e7c,4,0)" (identifier "FUN_00021880") (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_00021880(*local_e7c,0,0);\n            break;" (case "case") (number_literal "100") (: ":") (expression_statement "FUN_00021880(*local_e7c,0,0);" (call_expression "FUN_00021880(*local_e7c,0,0)" (identifier "FUN_00021880") (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_00021880(*local_e7c,0,0);\n            break;" (case "case") (number_literal "0x65") (: ":") (expression_statement "FUN_00021880(*local_e7c,0,0);" (call_expression "FUN_00021880(*local_e7c,0,0)" (identifier "FUN_00021880") (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_00021880(*local_e7c,0,0);\n            break;" (case "case") (number_literal "0x66") (: ":") (expression_statement "FUN_00021880(*local_e7c,0,0);" (call_expression "FUN_00021880(*local_e7c,0,0)" (identifier "FUN_00021880") (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_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;\n            break;" (case "case") (number_literal "0x6b") (: ":") (expression_statement "local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);" (assignment_expression "local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7)" (identifier "local_e4c") (= "=") (cast_expression "(int *)(uint)((byte)DAT_00091bd0 >> 7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)((byte)DAT_00091bd0 >> 7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((byte)DAT_00091bd0 >> 7)" (( "(") (binary_expression "(byte)DAT_00091bd0 >> 7" (cast_expression "(byte)DAT_00091bd0" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_00091bd0")) (>> ">>") (number_literal "7")) () ")"))))) (; ";")) (expression_statement "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;" (assignment_expression "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80" (field_expression "DAT_00091bd0._0_1_" (identifier "DAT_00091bd0") (. ".") (field_identifier "_0_1_")) (= "=") (binary_expression "(byte)DAT_00091bd0 | 0x80" (cast_expression "(byte)DAT_00091bd0" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_00091bd0")) (| "|") (number_literal "0x80"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x68:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;" (case "case") (number_literal "0x68") (: ":") (expression_statement "local_e70 = (char)local_e7c[-8];" (assignment_expression "local_e70 = (char)local_e7c[-8]" (identifier "local_e70") (= "=") (cast_expression "(char)local_e7c[-8]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")))) (; ";")) (expression_statement "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;" (assignment_expression "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7" (field_expression "DAT_00091bd0._0_1_" (identifier "DAT_00091bd0") (. ".") (field_identifier "_0_1_")) (= "=") (binary_expression "(byte)DAT_00091bd0 & 0x7f | local_e70 << 7" (binary_expression "(byte)DAT_00091bd0 & 0x7f" (cast_expression "(byte)DAT_00091bd0" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_00091bd0")) (& "&") (number_literal "0x7f")) (| "|") (binary_expression "local_e70 << 7" (identifier "local_e70") (<< "<<") (number_literal "7")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6a:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;" (case "case") (number_literal "0x6a") (: ":") (expression_statement "local_e70 = (char)local_e7c[-8];" (assignment_expression "local_e70 = (char)local_e7c[-8]" (identifier "local_e70") (= "=") (cast_expression "(char)local_e7c[-8]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")))) (; ";")) (expression_statement "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;" (assignment_expression "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7" (field_expression "DAT_00091bd0._0_1_" (identifier "DAT_00091bd0") (. ".") (field_identifier "_0_1_")) (= "=") (binary_expression "(byte)DAT_00091bd0 & 0x7f | local_e70 << 7" (binary_expression "(byte)DAT_00091bd0 & 0x7f" (cast_expression "(byte)DAT_00091bd0" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_00091bd0")) (& "&") (number_literal "0x7f")) (| "|") (binary_expression "local_e70 << 7" (identifier "local_e70") (<< "<<") (number_literal "7")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6c:\n            local_e70 = (char)local_e7c[-8];\n            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;\n            break;" (case "case") (number_literal "0x6c") (: ":") (expression_statement "local_e70 = (char)local_e7c[-8];" (assignment_expression "local_e70 = (char)local_e7c[-8]" (identifier "local_e70") (= "=") (cast_expression "(char)local_e7c[-8]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")))) (; ";")) (expression_statement "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;" (assignment_expression "DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7" (field_expression "DAT_00091bd0._0_1_" (identifier "DAT_00091bd0") (. ".") (field_identifier "_0_1_")) (= "=") (binary_expression "(byte)DAT_00091bd0 & 0x7f | local_e70 << 7" (binary_expression "(byte)DAT_00091bd0 & 0x7f" (cast_expression "(byte)DAT_00091bd0" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_00091bd0")) (& "&") (number_literal "0x7f")) (| "|") (binary_expression "local_e70 << 7" (identifier "local_e70") (<< "<<") (number_literal "7")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x71:\n            FUN_00026860(local_e7c[-4],0);\n            break;" (case "case") (number_literal "0x71") (: ":") (expression_statement "FUN_00026860(local_e7c[-4],0);" (call_expression "FUN_00026860(local_e7c[-4],0)" (identifier "FUN_00026860") (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_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00026a20(uVar25);\n            break;" (case "case") (number_literal "0x74") (: ":") (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" (identifier "FUN_0001b100") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4])" (identifier "uVar25") (= "=") (call_expression "FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_0002f7f0") (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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" (identifier "FUN_00026a20") (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_0004bfe8;\n            break;" (case "case") (number_literal "0x76") (: ":") (expression_statement "local_e4c = (int *)&DAT_0004bfe8;" (assignment_expression "local_e4c = (int *)&DAT_0004bfe8" (identifier "local_e4c") (= "=") (cast_expression "(int *)&DAT_0004bfe8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0004bfe8" (& "&") (identifier "DAT_0004bfe8")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x77:\n            local_e4c = (int *)&UNK_0003d0e8;\n            break;" (case "case") (number_literal "0x77") (: ":") (expression_statement "local_e4c = (int *)&UNK_0003d0e8;" (assignment_expression "local_e4c = (int *)&UNK_0003d0e8" (identifier "local_e4c") (= "=") (cast_expression "(int *)&UNK_0003d0e8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&UNK_0003d0e8" (& "&") (identifier "UNK_0003d0e8")))) (; ";")) (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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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 "pcVar4 = (char *)*local_e7c;" (assignment_expression "pcVar4 = (char *)*local_e7c" (identifier "pcVar4") (= "=") (cast_expression "(char *)*local_e7c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (if_statement "if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }" (if "if") (parenthesized_expression "(*pcVar4 == '!')" (( "(") (binary_expression "*pcVar4 == '!'" (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4")) (== "==") (char_literal "'!'" (' "'") (character "!") (' "'"))) () ")")) (compound_statement "{\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 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)(pcVar4 + 1);" (assignment_expression "local_e4c[1] = (int)(pcVar4 + 1)" (subscript_expression "local_e4c[1]" (identifier "local_e4c") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)(pcVar4 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar4 + 1)" (( "(") (binary_expression "pcVar4 + 1" (identifier "pcVar4") (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }" (else "else") (compound_statement "{\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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)pcVar4;" (assignment_expression "local_e4c[1] = (int)pcVar4" (subscript_expression "local_e4c[1]" (identifier "local_e4c") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)pcVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar4"))) (; ";")) (} "}")))) (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            pcVar4 = (char *)*local_e7c;\n            if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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 "pcVar4 = (char *)*local_e7c;" (assignment_expression "pcVar4 = (char *)*local_e7c" (identifier "pcVar4") (= "=") (cast_expression "(char *)*local_e7c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (if_statement "if (*pcVar4 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }" (if "if") (parenthesized_expression "(*pcVar4 == '!')" (( "(") (binary_expression "*pcVar4 == '!'" (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4")) (== "==") (char_literal "'!'" (' "'") (character "!") (' "'"))) () ")")) (compound_statement "{\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar4 + 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)(pcVar4 + 1);" (assignment_expression "local_e4c[1] = (int)(pcVar4 + 1)" (subscript_expression "local_e4c[1]" (identifier "local_e4c") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)(pcVar4 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar4 + 1)" (( "(") (binary_expression "pcVar4 + 1" (identifier "pcVar4") (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\n            }" (else "else") (compound_statement "{\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar4;\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)pcVar4;" (assignment_expression "local_e4c[1] = (int)pcVar4" (subscript_expression "local_e4c[1]" (identifier "local_e4c") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)pcVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar4"))) (; ";")) (} "}")))) (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            iVar12 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar12;\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 "iVar12 = local_e7c[-4];" (assignment_expression "iVar12 = local_e7c[-4]" (identifier "iVar12") (= "=") (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] = iVar12;" (assignment_expression "local_e4c[2] = iVar12" (subscript_expression "local_e4c[2]" (identifier "local_e4c") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar12")) (; ";")) (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            iVar12 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar12;\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 "iVar12 = *local_e7c;" (assignment_expression "iVar12 = *local_e7c" (identifier "iVar12") (= "=") (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 = iVar12;" (assignment_expression "*local_e4c = iVar12" (pointer_expression "*local_e4c" (* "*") (identifier "local_e4c")) (= "=") (identifier "iVar12")) (; ";")) (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            iVar12 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar12;\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 "iVar12 = *local_e7c;" (assignment_expression "iVar12 = *local_e7c" (identifier "iVar12") (= "=") (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] = iVar12;" (assignment_expression "local_e4c[1] = iVar12" (subscript_expression "local_e4c[1]" (identifier "local_e4c") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar12")) (; ";")) (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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);" (call_expression "FUN_00026420(aiStack_e3c,0,uRam000915d4)" (identifier "FUN_00026420") (argument_list "(aiStack_e3c,0,uRam000915d4)" (( "(") (identifier "aiStack_e3c") (, ",") (number_literal "0") (, ",") (identifier "uRam000915d4") () ")"))) (; ";")) (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_00026420(aiStack_e3c,0,uRam000915d4);\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_00026420(aiStack_e3c,0,uRam000915d4);" (call_expression "FUN_00026420(aiStack_e3c,0,uRam000915d4)" (identifier "FUN_00026420") (argument_list "(aiStack_e3c,0,uRam000915d4)" (( "(") (identifier "aiStack_e3c") (, ",") (number_literal "0") (, ",") (identifier "uRam000915d4") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8f:\n            FUN_00026420(0,local_e7c[-4],uRam000915d4);\n            break;" (case "case") (number_literal "0x8f") (: ":") (expression_statement "FUN_00026420(0,local_e7c[-4],uRam000915d4);" (call_expression "FUN_00026420(0,local_e7c[-4],uRam000915d4)" (identifier "FUN_00026420") (argument_list "(0,local_e7c[-4],uRam000915d4)" (( "(") (number_literal "0") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (identifier "uRam000915d4") () ")"))) (; ";")) (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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);\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_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);" (call_expression "FUN_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4)" (identifier "FUN_00026420") (argument_list "(aiStack_e3c,local_e7c[-4],uRam000915d4)" (( "(") (identifier "aiStack_e3c") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (identifier "uRam000915d4") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x91:\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\n            break;" (case "case") (number_literal "0x91") (: ":") (expression_statement "FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);" (call_expression "FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4)" (identifier "FUN_00026420") (argument_list "(local_e7c + -0xc,local_e7c[-4],uRam000915d4)" (( "(") (binary_expression "local_e7c + -0xc" (identifier "local_e7c") (+ "+") (number_literal "-0xc")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (identifier "uRam000915d4") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);\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_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);" (call_expression "FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4)" (identifier "FUN_00026420") (argument_list "(local_e7c + -0xc,local_e7c[-4],uRam000915d4)" (( "(") (binary_expression "local_e7c + -0xc" (identifier "local_e7c") (+ "+") (number_literal "-0xc")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (identifier "uRam000915d4") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x94:\n            uRam000915d4 = 1;\n            break;" (case "case") (number_literal "0x94") (: ":") (expression_statement "uRam000915d4 = 1;" (assignment_expression "uRam000915d4 = 1" (identifier "uRam000915d4") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x95:\n            uRam000915d4 = 0;\n            break;" (case "case") (number_literal "0x95") (: ":") (expression_statement "uRam000915d4 = 0;" (assignment_expression "uRam000915d4 = 0" (identifier "uRam000915d4") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x97:\n            FUN_00026a60(6);\n            break;" (case "case") (number_literal "0x97") (: ":") (expression_statement "FUN_00026a60(6);" (call_expression "FUN_00026a60(6)" (identifier "FUN_00026a60") (argument_list "(6)" (( "(") (number_literal "6") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x99:\n            FUN_00026a60(0xf);\n            break;" (case "case") (number_literal "0x99") (: ":") (expression_statement "FUN_00026a60(0xf);" (call_expression "FUN_00026a60(0xf)" (identifier "FUN_00026a60") (argument_list "(0xf)" (( "(") (number_literal "0xf") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9a:\n            DAT_00091bf4 = 1;\n            FUN_00026a60(0xf);\n            break;" (case "case") (number_literal "0x9a") (: ":") (expression_statement "DAT_00091bf4 = 1;" (assignment_expression "DAT_00091bf4 = 1" (identifier "DAT_00091bf4") (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_00026a60(0xf);" (call_expression "FUN_00026a60(0xf)" (identifier "FUN_00026a60") (argument_list "(0xf)" (( "(") (number_literal "0xf") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9c:\n            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);\n            break;" (case "case") (number_literal "0x9c") (: ":") (expression_statement "FUN_00026960(local_e7c[-0xc],local_e7c[-4]);" (call_expression "FUN_00026960(local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_00026960") (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_00026920(local_e7c[-4]);\n            break;" (case "case") (number_literal "0x9d") (: ":") (expression_statement "FUN_00026920(local_e7c[-4]);" (call_expression "FUN_00026920(local_e7c[-4])" (identifier "FUN_00026920") (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_0001b100();\n            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00026a20(uVar25);\n            break;" (case "case") (number_literal "0x9f") (: ":") (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" (identifier "FUN_0001b100") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);" (assignment_expression "uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8])" (identifier "uVar25") (= "=") (call_expression "FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8])" (identifier "FUN_0002f7f0") (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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" (identifier "FUN_00026a20") (argument_list "(uVar25)" (( "(") (identifier "uVar25") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa0:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;" (case "case") (number_literal "0xa0") (: ":") (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" (identifier "FUN_0001af80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00032680(*local_e7c);" (call_expression "FUN_00032680(*local_e7c)" (identifier "FUN_00032680") (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            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")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa7:\n            local_e4c = (int *)*local_e7c;\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")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa8:\n            local_e4c = (int *)*local_e7c;\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")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa9:\n            local_e4c = (int *)*local_e7c;\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")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xaa:\n            local_e4c = (int *)*local_e7c;\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")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xab:\n            local_e4c = (int *)FUN_0002fc50(*local_e7c,0,"fill value");\n            break;" (case "case") (number_literal "0xab") (: ":") (expression_statement "local_e4c = (int *)FUN_0002fc50(*local_e7c,0,"fill value");" (assignment_expression "local_e4c = (int *)FUN_0002fc50(*local_e7c,0,"fill value")" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002fc50(*local_e7c,0,"fill value")" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002fc50(*local_e7c,0,"fill value")" (identifier "FUN_0002fc50") (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_0002f700(local_e7c[-8],*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;" (case "case") (number_literal "0xb8") (: ":") (expression_statement "uVar25 = FUN_0002f700(local_e7c[-8],*local_e7c,0);" (assignment_expression "uVar25 = FUN_0002f700(local_e7c[-8],*local_e7c,0)" (identifier "uVar25") (= "=") (call_expression "FUN_0002f700(local_e7c[-8],*local_e7c,0)" (identifier "FUN_0002f700") (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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" (identifier "FUN_00026a20") (argument_list "(uVar25)" (( "(") (identifier "uVar25") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb9:\n            iVar12 = *local_e7c;\n            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);\n            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);\n            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);\n            FUN_00026a20(uVar25);\n            break;" (case "case") (number_literal "0xb9") (: ":") (expression_statement "iVar12 = *local_e7c;" (assignment_expression "iVar12 = *local_e7c" (identifier "iVar12") (= "=") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c"))) (; ";")) (expression_statement "uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);" (assignment_expression "uVar25 = FUN_0002f6b0(0x103,local_e7c[-8])" (identifier "uVar25") (= "=") (call_expression "FUN_0002f6b0(0x103,local_e7c[-8])" (identifier "FUN_0002f6b0") (argument_list "(0x103,local_e7c[-8])" (( "(") (number_literal "0x103") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) () ")")))) (; ";")) (expression_statement "uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);" (assignment_expression "uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12)" (identifier "uVar25") (= "=") (call_expression "FUN_0002f530(local_e7c[-4],uVar25,iVar12)" (identifier "FUN_0002f530") (argument_list "(local_e7c[-4],uVar25,iVar12)" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (identifier "uVar25") (, ",") (identifier "iVar12") () ")")))) (; ";")) (expression_statement "uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);" (assignment_expression "uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0)" (identifier "uVar25") (= "=") (call_expression "FUN_0002f700(local_e7c[-8],uVar25,0)" (identifier "FUN_0002f700") (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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" (identifier "FUN_00026a20") (argument_list "(uVar25)" (( "(") (identifier "uVar25") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xba:\n            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;" (case "case") (number_literal "0xba") (: ":") (expression_statement "uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);" (assignment_expression "uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1)" (identifier "uVar25") (= "=") (call_expression "FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1)" (identifier "FUN_0002f700") (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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" (identifier "FUN_00026a20") (argument_list "(uVar25)" (( "(") (identifier "uVar25") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xbb:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00026a20(uVar25);\n            break;" (case "case") (number_literal "0xbb") (: ":") (expression_statement "uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);" (assignment_expression "uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0)" (identifier "uVar25") (= "=") (call_expression "FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0)" (identifier "FUN_0002f7a0") (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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" (identifier "FUN_00026a20") (argument_list "(uVar25)" (( "(") (identifier "uVar25") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xbc:\n            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00026a20(uVar25);\n            break;" (case "case") (number_literal "0xbc") (: ":") (expression_statement "uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);" (assignment_expression "uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1)" (identifier "uVar25") (= "=") (call_expression "FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1)" (identifier "FUN_0002f7a0") (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_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" (identifier "FUN_00026a20") (argument_list "(uVar25)" (( "(") (identifier "uVar25") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc4:\n            iRam000915d8 = FUN_00021970(*local_e7c,1);\n            break;" (case "case") (number_literal "0xc4") (: ":") (expression_statement "iRam000915d8 = FUN_00021970(*local_e7c,1);" (assignment_expression "iRam000915d8 = FUN_00021970(*local_e7c,1)" (identifier "iRam000915d8") (= "=") (call_expression "FUN_00021970(*local_e7c,1)" (identifier "FUN_00021970") (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_0001af80();\n            FUN_00032680(*local_e7c);\n            break;" (case "case") (number_literal "0xc6") (: ":") (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" (identifier "FUN_0001af80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00032680(*local_e7c);" (call_expression "FUN_00032680(*local_e7c)" (identifier "FUN_00032680") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 200:\n            *(int *)(iRam000915d8 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);\n            break;" (case "case") (number_literal "200") (: ":") (expression_statement "*(int *)(iRam000915d8 + 0xc) = *local_e7c;" (assignment_expression "*(int *)(iRam000915d8 + 0xc) = *local_e7c" (pointer_expression "*(int *)(iRam000915d8 + 0xc)" (* "*") (cast_expression "(int *)(iRam000915d8 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iRam000915d8 + 0xc)" (( "(") (binary_expression "iRam000915d8 + 0xc" (identifier "iRam000915d8") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c"))) (; ";")) (expression_statement "*(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);" (assignment_expression "*(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10)" (pointer_expression "*(undefined4 *)(iVar12 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(iVar12 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x1c)" (( "(") (binary_expression "iVar12 + 0x1c" (identifier "iVar12") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar12 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar12 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x10)" (( "(") (binary_expression "iVar12 + 0x10" (identifier "iVar12") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc9:\n            *(int *)(iRam000915d8 + 0x18) = *local_e7c;\n            break;" (case "case") (number_literal "0xc9") (: ":") (expression_statement "*(int *)(iRam000915d8 + 0x18) = *local_e7c;" (assignment_expression "*(int *)(iRam000915d8 + 0x18) = *local_e7c" (pointer_expression "*(int *)(iRam000915d8 + 0x18)" (* "*") (cast_expression "(int *)(iRam000915d8 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iRam000915d8 + 0x18)" (( "(") (binary_expression "iRam000915d8 + 0x18" (identifier "iRam000915d8") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xce:\n            FUN_00024b50(iRam000915d8,*local_e7c,0);\n            break;" (case "case") (number_literal "0xce") (: ":") (expression_statement "FUN_00024b50(iRam000915d8,*local_e7c,0);" (call_expression "FUN_00024b50(iRam000915d8,*local_e7c,0)" (identifier "FUN_00024b50") (argument_list "(iRam000915d8,*local_e7c,0)" (( "(") (identifier "iRam000915d8") (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xcf:\n            FUN_00024b50(iRam000915d8,*local_e7c,1);\n            break;" (case "case") (number_literal "0xcf") (: ":") (expression_statement "FUN_00024b50(iRam000915d8,*local_e7c,1);" (call_expression "FUN_00024b50(iRam000915d8,*local_e7c,1)" (identifier "FUN_00024b50") (argument_list "(iRam000915d8,*local_e7c,1)" (( "(") (identifier "iRam000915d8") (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "1") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd0:\n            FUN_00026aa0(local_e7c[-4]);\n            break;" (case "case") (number_literal "0xd0") (: ":") (expression_statement "FUN_00026aa0(local_e7c[-4]);" (call_expression "FUN_00026aa0(local_e7c[-4])" (identifier "FUN_00026aa0") (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_0002fef0(0);\n            break;" (case "case") (number_literal "0xd2") (: ":") (expression_statement "FUN_0002fef0(0);" (call_expression "FUN_0002fef0(0)" (identifier "FUN_0002fef0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd3:\n            FUN_0002fef0(*local_e7c);\n            break;" (case "case") (number_literal "0xd3") (: ":") (expression_statement "FUN_0002fef0(*local_e7c);" (call_expression "FUN_0002fef0(*local_e7c)" (identifier "FUN_0002fef0") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd4:\n            FUN_0002fef0(*local_e7c);\n            break;" (case "case") (number_literal "0xd4") (: ":") (expression_statement "FUN_0002fef0(*local_e7c);" (call_expression "FUN_0002fef0(*local_e7c)" (identifier "FUN_0002fef0") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd6:\n            FUN_0002ff10(*local_e7c);\n            break;" (case "case") (number_literal "0xd6") (: ":") (expression_statement "FUN_0002ff10(*local_e7c);" (call_expression "FUN_0002ff10(*local_e7c)" (identifier "FUN_0002ff10") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd8:\n            FUN_00026b00(1);\n            break;" (case "case") (number_literal "0xd8") (: ":") (expression_statement "FUN_00026b00(1);" (call_expression "FUN_00026b00(1)" (identifier "FUN_00026b00") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd9:\n            FUN_00026b00(0);\n            break;" (case "case") (number_literal "0xd9") (: ":") (expression_statement "FUN_00026b00(0);" (call_expression "FUN_00026b00(0)" (identifier "FUN_00026b00") (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_0001b100();\n            local_e4c = (int *)*local_e7c;\n            break;" (case "case") (number_literal "0xde") (: ":") (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" (identifier "FUN_0001b100") (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_0002f630(0x2d,*local_e7c);\n            break;" (case "case") (number_literal "0xdf") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f630(0x2d,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x2d,*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f630(0x2d,*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f630(0x2d,*local_e7c)" (identifier "FUN_0002f630") (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_0002f630(local_e7c[-0xc],local_e7c[-4]);\n            break;" (case "case") (number_literal "0xe1") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f630(local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f630(local_e7c[-0xc],local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f630(local_e7c[-0xc],local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f630(local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_0002f630") (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_0002f630(0x21,*local_e7c);\n            break;" (case "case") (number_literal "0xe2") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x21,*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f630(0x21,*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f630(0x21,*local_e7c)" (identifier "FUN_0002f630") (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_0002f630(0x7e,*local_e7c);\n            break;" (case "case") (number_literal "0xe4") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f630(0x7e,*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f630(0x7e,*local_e7c)" (identifier "FUN_0002f630") (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_0002f530(0x2a,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xe5") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x2a,local_e7c[-8],*local_e7c)" (identifier "FUN_0002f530") (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_0002f530(0x2f,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xe6") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x2f,local_e7c[-8],*local_e7c)" (identifier "FUN_0002f530") (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_0002f530(0x25,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xe7") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x25,local_e7c[-8],*local_e7c)" (identifier "FUN_0002f530") (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_0002f530(0x2b,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xe8") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x2b,local_e7c[-8],*local_e7c)" (identifier "FUN_0002f530") (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_0002f530(0x2d,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xe9") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x2d,local_e7c[-8],*local_e7c)" (identifier "FUN_0002f530") (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_0002f530(0x113,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xea") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x113,local_e7c[-8],*local_e7c)" (identifier "FUN_0002f530") (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_0002f530(0x114,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xeb") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x114,local_e7c[-8],*local_e7c)" (identifier "FUN_0002f530") (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_0002f530(0x10f,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xec") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x10f,local_e7c[-8],*local_e7c)" (identifier "FUN_0002f530") (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_0002f530(0x110,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xed") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x110,local_e7c[-8],*local_e7c)" (identifier "FUN_0002f530") (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_0002f530(0x111,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xee") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x111,local_e7c[-8],*local_e7c)" (identifier "FUN_0002f530") (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_0002f530(0x112,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xef") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x112,local_e7c[-8],*local_e7c)" (identifier "FUN_0002f530") (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_0002f530(0x3c,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xf0") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x3c,local_e7c[-8],*local_e7c)" (identifier "FUN_0002f530") (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_0002f530(0x3e,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xf1") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x3e,local_e7c[-8],*local_e7c)" (identifier "FUN_0002f530") (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_0002f530(0x26,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xf2") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x26,local_e7c[-8],*local_e7c)" (identifier "FUN_0002f530") (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_0002f530(0x5e,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xf3") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x5e,local_e7c[-8],*local_e7c)" (identifier "FUN_0002f530") (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_0002f530(0x7c,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xf4") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x7c,local_e7c[-8],*local_e7c)" (identifier "FUN_0002f530") (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_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xf5") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c)" (identifier "FUN_0002f5b0") (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_0002f530(0x10e,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xf6") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x10e,local_e7c[-8],*local_e7c)" (identifier "FUN_0002f530") (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_0002f530(0x10d,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xf7") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x10d,local_e7c[-8],*local_e7c)" (identifier "FUN_0002f530") (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_0002f6b0(0x13b,local_e7c[-4]);\n            break;" (case "case") (number_literal "0xf8") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f6b0(0x13b,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f6b0(0x13b,local_e7c[-4])" (identifier "FUN_0002f6b0") (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_0002f410(*local_e7c,local_e7c[1]);\n            break;" (case "case") (number_literal "0xf9") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);" (assignment_expression "local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f410(*local_e7c,local_e7c[1])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f410(*local_e7c,local_e7c[1])" (identifier "FUN_0002f410") (argument_list "(*local_e7c,local_e7c[1])" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (subscript_expression "local_e7c[1]" (identifier "local_e7c") ([ "[") (number_literal "1") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xfa:\n            local_e4c = (int *)FUN_0002f6b0(299,0);\n            break;" (case "case") (number_literal "0xfa") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f6b0(299,0);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(299,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f6b0(299,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f6b0(299,0)" (identifier "FUN_0002f6b0") (argument_list "(299,0)" (( "(") (number_literal "299") (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xfb:\n            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);\n            break;" (case "case") (number_literal "0xfb") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f6b0(0x142,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f6b0(0x142,local_e7c[-4])" (identifier "FUN_0002f6b0") (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_0002f6b0(0x141,local_e7c[-4]);\n            break;" (case "case") (number_literal "0xfc") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f6b0(0x141,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f6b0(0x141,local_e7c[-4])" (identifier "FUN_0002f6b0") (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_0002f6b0(0x143,local_e7c[-4]);\n            break;" (case "case") (number_literal "0xfd") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f6b0(0x143,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f6b0(0x143,local_e7c[-4])" (identifier "FUN_0002f6b0") (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_0002f6b0(0x144,local_e7c[-4]);\n            break;" (case "case") (number_literal "0xfe") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f6b0(0x144,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f6b0(0x144,local_e7c[-4])" (identifier "FUN_0002f6b0") (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_0002f6b0(0x182,local_e7c[-4]);\n            break;" (case "case") (number_literal "0xff") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f6b0(0x182,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f6b0(0x182,local_e7c[-4])" (identifier "FUN_0002f6b0") (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_0002f630(0x160,local_e7c[-4]);\n            break;" (case "case") (number_literal "0x100") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f630(0x160,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f630(0x160,local_e7c[-4])" (identifier "FUN_0002f630") (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_0002f630(0x117,local_e7c[-4]);\n            break;" (case "case") (number_literal "0x101") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f630(0x117,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f630(0x117,local_e7c[-4])" (identifier "FUN_0002f630") (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_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;" (case "case") (number_literal "0x102") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_0002f530") (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_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;" (case "case") (number_literal "0x103") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_0002f530") (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_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;" (case "case") (number_literal "0x104") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc])" (identifier "FUN_0002f530") (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_0002f630(0x126,local_e7c[-4]);\n            break;" (case "case") (number_literal "0x105") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f630(0x126,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f630(0x126,local_e7c[-4])" (identifier "FUN_0002f630") (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_0002f6b0(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);\n            break;" (case "case") (number_literal "0x106") (: ":") (expression_statement "uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);" (assignment_expression "uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc])" (identifier "uVar25") (= "=") (call_expression "FUN_0002f6b0(0x103,local_e7c[-0xc])" (identifier "FUN_0002f6b0") (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_0002f530(0x131,local_e7c[-4],uVar25);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x131,local_e7c[-4],uVar25)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x131,local_e7c[-4],uVar25)" (identifier "FUN_0002f530") (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_0002f630(0x117,local_e7c[-4]);\n            break;" (case "case") (number_literal "0x107") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f630(0x117,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f630(0x117,local_e7c[-4])" (identifier "FUN_0002f630") (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_0002f6b0(0x103,*local_e7c);\n            break;" (case "case") (number_literal "0x108") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f6b0(0x103,*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f6b0(0x103,*local_e7c)" (identifier "FUN_0002f6b0") (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_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;" (case "case") (number_literal "0x109") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_0002f530") (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_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;" (case "case") (number_literal "0x10a") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_0002f530") (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_0002f7f0(local_e7c[-0xc],local_e7c[-4]);\n            break;" (case "case") (number_literal "0x10b") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_0002f7f0") (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_0002f6b0(0x14e,local_e7c[-4]);\n            break;" (case "case") (number_literal "0x10c") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f6b0(0x14e,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f6b0(0x14e,local_e7c[-4])" (identifier "FUN_0002f6b0") (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_0002f6b0(0x150,local_e7c[-4]);\n            break;" (case "case") (number_literal "0x10d") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f6b0(0x150,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f6b0(0x150,local_e7c[-4])" (identifier "FUN_0002f6b0") (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_0002f630(0x167,local_e7c[-4]);\n            break;" (case "case") (number_literal "0x10e") (: ":") (expression_statement "local_e4c = (int *)FUN_0002f630(0x167,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002f630(0x167,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f630(0x167,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f630(0x167,local_e7c[-4])" (identifier "FUN_0002f630") (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_0001b100();\n            FUN_0001af80();\n            break;" (case "case") (number_literal "0x124") (: ":") (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" (identifier "FUN_0001b100") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" (identifier "FUN_0001af80") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x11f:\n            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);" (call_expression "FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10])" (identifier "FUN_00025d90") (argument_list "(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,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 "uRam000915dc") (, ",") (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_0001b100();\n            FUN_0001b0a0();\n            break;" (case "case") (number_literal "0x144") (: ":") (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" (identifier "FUN_0001b100") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001b0a0();" (call_expression "FUN_0001b0a0()" (identifier "FUN_0001b0a0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x121:\n            FUN_0001b100();\n            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;" (case "case") (number_literal "0x121") (: ":") (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" (identifier "FUN_0001b100") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);" (call_expression "FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8])" (identifier "FUN_00026b20") (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_000272f0(local_e7c[-0x14],local_e7c[-8]);\n            break;" (case "case") (number_literal "0x125") (: ":") (expression_statement "FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);" (call_expression "FUN_000272f0(local_e7c[-0x14],local_e7c[-8])" (identifier "FUN_000272f0") (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_0001b100();\n            FUN_00027590(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_0001b100();" (call_expression "FUN_0001b100()" (identifier "FUN_0001b100") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00027590(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);" (call_expression "FUN_00027590(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8])" (identifier "FUN_00027590") (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_0001b100();\n            uVar25 = FUN_0002f700(".",*local_e7c,0);\n            FUN_00026a20(uVar25);\n            break;" (case "case") (number_literal "0x12a") (: ":") (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" (identifier "FUN_0001b100") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar25 = FUN_0002f700(".",*local_e7c,0);" (assignment_expression "uVar25 = FUN_0002f700(".",*local_e7c,0)" (identifier "uVar25") (= "=") (call_expression "FUN_0002f700(".",*local_e7c,0)" (identifier "FUN_0002f700") (argument_list "(".",*local_e7c,0)" (( "(") (string_literal ""."" (" """) (string_content ".") (" """)) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00026a20(uVar25);" (call_expression "FUN_00026a20(uVar25)" (identifier "FUN_00026a20") (argument_list "(uVar25)" (( "(") (identifier "uVar25") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 300:\n            FUN_0001af80();\n            FUN_00032680(*local_e7c);\n            break;" (case "case") (number_literal "300") (: ":") (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" (identifier "FUN_0001af80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00032680(*local_e7c);" (call_expression "FUN_00032680(*local_e7c)" (identifier "FUN_00032680") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x12e:\n            uRam000915dc = 2;\n            break;" (case "case") (number_literal "0x12e") (: ":") (expression_statement "uRam000915dc = 2;" (assignment_expression "uRam000915dc = 2" (identifier "uRam000915dc") (= "=") (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            uRam000915dc = 3;\n            break;" (case "case") (number_literal "0x132") (: ":") (expression_statement "uRam000915dc = 3;" (assignment_expression "uRam000915dc = 3" (identifier "uRam000915dc") (= "=") (number_literal "3")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x134:" (case "case") (number_literal "0x134") (: ":")) (case_statement "case 0x135:\n            uRam000915dc = 0;\n            break;" (case "case") (number_literal "0x135") (: ":") (expression_statement "uRam000915dc = 0;" (assignment_expression "uRam000915dc = 0" (identifier "uRam000915dc") (= "=") (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            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"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13d:\n            local_e4c = (int *)0x1;\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"))) (; ";")) (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 *)0x3d0f5;\n            break;" (case "case") (number_literal "0x13f") (: ":") (expression_statement "local_e4c = (int *)0x3d0f5;" (assignment_expression "local_e4c = (int *)0x3d0f5" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x3d0f5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3d0f5"))) (; ";")) (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            iVar12 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar12;\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 "iVar12 = *local_e7c;" (assignment_expression "iVar12 = *local_e7c" (identifier "iVar12") (= "=") (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] = iVar12;" (assignment_expression "local_e4c[1] = iVar12" (subscript_expression "local_e4c[1]" (identifier "local_e4c") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar12")) (; ";")) (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_0001af80();\n            FUN_00027360(*local_e7c);\n            break;" (case "case") (number_literal "0x143") (: ":") (expression_statement "FUN_0001af80();" (call_expression "FUN_0001af80()" (identifier "FUN_0001af80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00027360(*local_e7c);" (call_expression "FUN_00027360(*local_e7c)" (identifier "FUN_00027360") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x145:\n            FUN_0001b100();\n            FUN_00027430(*local_e7c,local_e7c[-4]);\n            break;" (case "case") (number_literal "0x145") (: ":") (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" (identifier "FUN_0001b100") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00027430(*local_e7c,local_e7c[-4]);" (call_expression "FUN_00027430(*local_e7c,local_e7c[-4])" (identifier "FUN_00027430") (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_00027170(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_00027170(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);" (call_expression "FUN_00027170(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5])" (identifier "FUN_00027170") (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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(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              pcVar4 = (char *)local_e4c[4];\n              iVar12 = 0;\n              do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);\n              pcVar20 = "PT_GNU_EH_FRAME";\n              iVar12 = iVar8;\n              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");\n              if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }\n              }\n            }" ({ "{") (expression_statement "pcVar4 = (char *)local_e4c[4];" (assignment_expression "pcVar4 = (char *)local_e4c[4]" (identifier "pcVar4") (= "=") (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 "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              } while (iVar12 != 8);" (do "do") (compound_statement "{\n                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }\n                iVar12 = iVar12 + 1;\n              }" ({ "{") (expression_statement "iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);" (assignment_expression "iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12])" (identifier "iVar8") (= "=") (call_expression "strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12])" (identifier "strcmp") (argument_list "(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12])" (( "(") (identifier "pcVar4") (, ",") (subscript_expression "(&PTR_s_PT_NULL_0008f1c0)[iVar12]" (parenthesized_expression "(&PTR_s_PT_NULL_0008f1c0)" (( "(") (pointer_expression "&PTR_s_PT_NULL_0008f1c0" (& "&") (identifier "PTR_s_PT_NULL_0008f1c0")) () ")")) ([ "[") (identifier "iVar12") (] "]")) () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  local_e4c = (int *)FUN_0002f3c0(iVar12);\n                  goto LAB_000162b0;\n                }" ({ "{") (expression_statement "local_e4c = (int *)FUN_0002f3c0(iVar12);" (assignment_expression "local_e4c = (int *)FUN_0002f3c0(iVar12)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f3c0(iVar12)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f3c0(iVar12)" (identifier "FUN_0002f3c0") (argument_list "(iVar12)" (( "(") (identifier "iVar12") () ")"))))) (; ";")) (goto_statement "goto LAB_000162b0;" (goto "goto") (statement_identifier "LAB_000162b0") (; ";")) (} "}"))) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar12 != 8)" (( "(") (binary_expression "iVar12 != 8" (identifier "iVar12") (!= "!=") (number_literal "8")) () ")")) (; ";")) (expression_statement "pcVar20 = "PT_GNU_EH_FRAME";" (assignment_expression "pcVar20 = "PT_GNU_EH_FRAME"" (identifier "pcVar20") (= "=") (string_literal ""PT_GNU_EH_FRAME"" (" """) (string_content "PT_GNU_EH_FRAME") (" """))) (; ";")) (expression_statement "iVar12 = iVar8;" (assignment_expression "iVar12 = iVar8" (identifier "iVar12") (= "=") (identifier "iVar8")) (; ";")) (expression_statement "iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");" (assignment_expression "iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME")" (identifier "iVar9") (= "=") (call_expression "strcmp(pcVar4,"PT_GNU_EH_FRAME")" (identifier "strcmp") (argument_list "(pcVar4,"PT_GNU_EH_FRAME")" (( "(") (identifier "pcVar4") (, ",") (string_literal ""PT_GNU_EH_FRAME"" (" """) (string_content "PT_GNU_EH_FRAME") (" """)) () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }\n              else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }\n              }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);\n              }" ({ "{") (expression_statement "local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);" (assignment_expression "local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12)" (identifier "FUN_0002f3c0") (argument_list "(0x6474e550,pcVar20,iVar8,iVar12)" (( "(") (number_literal "0x6474e550") (, ",") (identifier "pcVar20") (, ",") (identifier "iVar8") (, ",") (identifier "iVar12") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }\n              }" (else "else") (compound_statement "{\n                pcVar20 = "PT_GNU_STACK";\n                iVar12 = iVar9;\n                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");\n                if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }\n              }" ({ "{") (expression_statement "pcVar20 = "PT_GNU_STACK";" (assignment_expression "pcVar20 = "PT_GNU_STACK"" (identifier "pcVar20") (= "=") (string_literal ""PT_GNU_STACK"" (" """) (string_content "PT_GNU_STACK") (" """))) (; ";")) (expression_statement "iVar12 = iVar9;" (assignment_expression "iVar12 = iVar9" (identifier "iVar12") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "iVar8 = strcmp(pcVar4,"PT_GNU_STACK");" (assignment_expression "iVar8 = strcmp(pcVar4,"PT_GNU_STACK")" (identifier "iVar8") (= "=") (call_expression "strcmp(pcVar4,"PT_GNU_STACK")" (identifier "strcmp") (argument_list "(pcVar4,"PT_GNU_STACK")" (( "(") (identifier "pcVar4") (, ",") (string_literal ""PT_GNU_STACK"" (" """) (string_content "PT_GNU_STACK") (" """)) () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);\n                }" ({ "{") (expression_statement "local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);" (assignment_expression "local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12)" (identifier "FUN_0002f3c0") (argument_list "(0x6474e551,pcVar20,iVar9,iVar12)" (( "(") (number_literal "0x6474e551") (, ",") (identifier "pcVar20") (, ",") (identifier "iVar9") (, ",") (identifier "iVar12") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }" (else "else") (compound_statement "{\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);\n                  FUN_00031760(uVar25,0,pcVar4);\n                  local_e4c = (int *)FUN_0002f3c0(0);\n                }" ({ "{") (expression_statement "uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8);" (assignment_expression "uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8)" (identifier "uVar25") (= "=") (call_expression "dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8)" (identifier "dcgettext") (argument_list "(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar8)" (( "(") (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 "iVar8") () ")")))) (; ";")) (expression_statement "FUN_00031760(uVar25,0,pcVar4);" (call_expression "FUN_00031760(uVar25,0,pcVar4)" (identifier "FUN_00031760") (argument_list "(uVar25,0,pcVar4)" (( "(") (identifier "uVar25") (, ",") (number_literal "0") (, ",") (identifier "pcVar4") () ")"))) (; ";")) (expression_statement "local_e4c = (int *)FUN_0002f3c0(0);" (assignment_expression "local_e4c = (int *)FUN_0002f3c0(0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002f3c0(0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002f3c0(0)" (identifier "FUN_0002f3c0") (argument_list "(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            iVar12 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar3 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar11 = pbVar3;\n            pbVar14 = &UNK_0003d10c;\n            do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);\n            local_e44 = local_e7c[2];\n            iVar12 = local_e7c[3];\n            bVar17 = false;\n            bVar16 = (!bVar16 && !bVar18) == bVar16;\n            if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }\n            }\n            break;" (case "case") (number_literal "0x14f") (: ":") (expression_statement "iVar12 = 8;" (assignment_expression "iVar12 = 8" (identifier "iVar12") (= "=") (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 "pbVar3 = (byte *)local_e7c[-8];" (assignment_expression "pbVar3 = (byte *)local_e7c[-8]" (identifier "pbVar3") (= "=") (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 "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" (identifier "pbVar11") (= "=") (identifier "pbVar3")) (; ";")) (expression_statement "pbVar14 = &UNK_0003d10c;" (assignment_expression "pbVar14 = &UNK_0003d10c" (identifier "pbVar14") (= "=") (pointer_expression "&UNK_0003d10c" (& "&") (identifier "UNK_0003d10c"))) (; ";")) (do_statement "do {\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            } while (bVar18);" (do "do") (compound_statement "{\n              if (iVar12 == 0) break;\n              iVar12 = iVar12 + -1;\n              bVar16 = *pbVar11 < *pbVar14;\n              bVar18 = *pbVar11 == *pbVar14;\n              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n            }" ({ "{") (if_statement "if (iVar12 == 0) break;" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar12 = iVar12 + -1;" (assignment_expression "iVar12 = iVar12 + -1" (identifier "iVar12") (= "=") (binary_expression "iVar12 + -1" (identifier "iVar12") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar16 = *pbVar11 < *pbVar14;" (assignment_expression "bVar16 = *pbVar11 < *pbVar14" (identifier "bVar16") (= "=") (binary_expression "*pbVar11 < *pbVar14" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar18 = *pbVar11 == *pbVar14;" (assignment_expression "bVar18 = *pbVar11 == *pbVar14" (identifier "bVar18") (= "=") (binary_expression "*pbVar11 == *pbVar14" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" (identifier "pbVar11") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar18)" (( "(") (identifier "bVar18") () ")")) (; ";")) (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 "iVar12 = local_e7c[3];" (assignment_expression "iVar12 = local_e7c[3]" (identifier "iVar12") (= "=") (subscript_expression "local_e7c[3]" (identifier "local_e7c") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" (identifier "bVar17") (= "=") (false "false")) (; ";")) (expression_statement "bVar16 = (!bVar16 && !bVar18) == bVar16;" (assignment_expression "bVar16 = (!bVar16 && !bVar18) == bVar16" (identifier "bVar16") (= "=") (binary_expression "(!bVar16 && !bVar18) == bVar16" (parenthesized_expression "(!bVar16 && !bVar18)" (( "(") (binary_expression "!bVar16 && !bVar18" (unary_expression "!bVar16" (! "!") (identifier "bVar16")) (&& "&&") (unary_expression "!bVar18" (! "!") (identifier "bVar18"))) () ")")) (== "==") (identifier "bVar16"))) (; ";")) (if_statement "if (bVar16) {\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }\n            else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(bVar16)" (( "(") (identifier "bVar16") () ")")) (compound_statement "{\n              bVar16 = false;\n              bVar18 = local_e7c[-4] == 0;\n              if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }\n            }" ({ "{") (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" (identifier "bVar16") (= "=") (false "false")) (; ";")) (expression_statement "bVar18 = local_e7c[-4] == 0;" (assignment_expression "bVar18 = local_e7c[-4] == 0" (identifier "bVar18") (= "=") (binary_expression "local_e7c[-4] == 0" (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar18) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\n              }\n              else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }" (if "if") (parenthesized_expression "(bVar18)" (( "(") (identifier "bVar18") () ")")) (compound_statement "{\n                local_e4c = (int *)0x1;\n                local_e40 = iVar12;\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 = iVar12;" (assignment_expression "local_e40 = iVar12" (identifier "local_e40") (= "=") (identifier "iVar12")) (; ";")) (} "}")) (else_clause "else {\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }" (else "else") (compound_statement "{\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)"PHDRS";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);\n                bVar16 = (!bVar16 && !bVar18) == bVar16;\n                if (!bVar16) goto code_r0x000183fc;\n                local_e40 = local_e7c[-4];\ncode_r0x00016286:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;\n              }" ({ "{") (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" (identifier "iVar8") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" (identifier "pbVar11") (= "=") (identifier "pbVar3")) (; ";")) (expression_statement "pbVar14 = (byte *)"PHDRS";" (assignment_expression "pbVar14 = (byte *)"PHDRS"" (identifier "pbVar14") (= "=") (cast_expression "(byte *)"PHDRS"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""PHDRS"" (" """) (string_content "PHDRS") (" """)))) (; ";")) (do_statement "do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar18);" (do "do") (compound_statement "{\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *pbVar11 < *pbVar14;\n                  bVar18 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar16 = *pbVar11 < *pbVar14;" (assignment_expression "bVar16 = *pbVar11 < *pbVar14" (identifier "bVar16") (= "=") (binary_expression "*pbVar11 < *pbVar14" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar18 = *pbVar11 == *pbVar14;" (assignment_expression "bVar18 = *pbVar11 == *pbVar14" (identifier "bVar18") (= "=") (binary_expression "*pbVar11 == *pbVar14" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" (identifier "pbVar11") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar18)" (( "(") (identifier "bVar18") () ")")) (; ";")) (expression_statement "bVar16 = (!bVar16 && !bVar18) == bVar16;" (assignment_expression "bVar16 = (!bVar16 && !bVar18) == bVar16" (identifier "bVar16") (= "=") (binary_expression "(!bVar16 && !bVar18) == bVar16" (parenthesized_expression "(!bVar16 && !bVar18)" (( "(") (binary_expression "!bVar16 && !bVar18" (unary_expression "!bVar16" (! "!") (identifier "bVar16")) (&& "&&") (unary_expression "!bVar18" (! "!") (identifier "bVar18"))) () ")")) (== "==") (identifier "bVar16"))) (; ";")) (if_statement "if (!bVar16) goto code_r0x000183fc;" (if "if") (parenthesized_expression "(!bVar16)" (( "(") (unary_expression "!bVar16" (! "!") (identifier "bVar16")) () ")")) (goto_statement "goto code_r0x000183fc;" (goto "goto") (statement_identifier "code_r0x000183fc") (; ";"))) (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_r0x00016286:\n                bVar18 = false;" (statement_identifier "code_r0x00016286") (: ":") (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" (identifier "bVar18") (= "=") (false "false")) (; ";"))) (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" (identifier "iVar8") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" (identifier "pbVar11") (= "=") (identifier "pbVar3")) (; ";")) (expression_statement "pbVar14 = (byte *)0x3d64f;" (assignment_expression "pbVar14 = (byte *)0x3d64f" (identifier "pbVar14") (= "=") (cast_expression "(byte *)0x3d64f" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3d64f"))) (; ";")) (do_statement "do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);" (do "do") (compound_statement "{\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar18 = *pbVar11 < *pbVar14;" (assignment_expression "bVar18 = *pbVar11 < *pbVar14" (identifier "bVar18") (= "=") (binary_expression "*pbVar11 < *pbVar14" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar16 = *pbVar11 == *pbVar14;" (assignment_expression "bVar16 = *pbVar11 == *pbVar14" (identifier "bVar16") (= "=") (binary_expression "*pbVar11 == *pbVar14" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" (identifier "pbVar11") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar16)" (( "(") (identifier "bVar16") () ")")) (; ";")) (if_statement "if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;" (if "if") (parenthesized_expression "((!bVar18 && !bVar16) != bVar18)" (( "(") (binary_expression "(!bVar18 && !bVar16) != bVar18" (parenthesized_expression "(!bVar18 && !bVar16)" (( "(") (binary_expression "!bVar18 && !bVar16" (unary_expression "!bVar18" (! "!") (identifier "bVar18")) (&& "&&") (unary_expression "!bVar16" (! "!") (identifier "bVar16"))) () ")")) (!= "!=") (identifier "bVar18")) () ")")) (goto_statement "goto code_r0x00018425;" (goto "goto") (statement_identifier "code_r0x00018425") (; ";"))) (} "}")))) (} "}")) (else_clause "else {\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }\n            }" (else "else") (compound_statement "{\n              iVar8 = 6;\n              pbVar11 = pbVar3;\n              pbVar14 = (byte *)"PHDRS";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);\n              bVar16 = (!bVar17 && !bVar16) == bVar17;\n              if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }\n            }" ({ "{") (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" (identifier "iVar8") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" (identifier "pbVar11") (= "=") (identifier "pbVar3")) (; ";")) (expression_statement "pbVar14 = (byte *)"PHDRS";" (assignment_expression "pbVar14 = (byte *)"PHDRS"" (identifier "pbVar14") (= "=") (cast_expression "(byte *)"PHDRS"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""PHDRS"" (" """) (string_content "PHDRS") (" """)))) (; ";")) (do_statement "do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              } while (bVar16);" (do "do") (compound_statement "{\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar17 = *pbVar11 < *pbVar14;\n                bVar16 = *pbVar11 == *pbVar14;\n                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar17 = *pbVar11 < *pbVar14;" (assignment_expression "bVar17 = *pbVar11 < *pbVar14" (identifier "bVar17") (= "=") (binary_expression "*pbVar11 < *pbVar14" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar16 = *pbVar11 == *pbVar14;" (assignment_expression "bVar16 = *pbVar11 == *pbVar14" (identifier "bVar16") (= "=") (binary_expression "*pbVar11 == *pbVar14" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" (identifier "pbVar11") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar16)" (( "(") (identifier "bVar16") () ")")) (; ";")) (expression_statement "bVar16 = (!bVar17 && !bVar16) == bVar17;" (assignment_expression "bVar16 = (!bVar17 && !bVar16) == bVar17" (identifier "bVar16") (= "=") (binary_expression "(!bVar17 && !bVar16) == bVar17" (parenthesized_expression "(!bVar17 && !bVar16)" (( "(") (binary_expression "!bVar17 && !bVar16" (unary_expression "!bVar17" (! "!") (identifier "bVar17")) (&& "&&") (unary_expression "!bVar16" (! "!") (identifier "bVar16"))) () ")")) (== "==") (identifier "bVar17"))) (; ";")) (if_statement "if (bVar16) {\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\n              }\n              else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }" (if "if") (parenthesized_expression "(bVar16)" (( "(") (identifier "bVar16") () ")")) (compound_statement "{\n                local_e40 = local_e7c[-4];\n                bVar16 = local_e40 == 0;\n                if (!bVar16) goto code_r0x00016286;\n                local_e48 = 1;\n                local_e40 = iVar12;\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 "bVar16 = local_e40 == 0;" (assignment_expression "bVar16 = local_e40 == 0" (identifier "bVar16") (= "=") (binary_expression "local_e40 == 0" (identifier "local_e40") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar16) goto code_r0x00016286;" (if "if") (parenthesized_expression "(!bVar16)" (( "(") (unary_expression "!bVar16" (! "!") (identifier "bVar16")) () ")")) (goto_statement "goto code_r0x00016286;" (goto "goto") (statement_identifier "code_r0x00016286") (; ";"))) (expression_statement "local_e48 = 1;" (assignment_expression "local_e48 = 1" (identifier "local_e48") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_e40 = iVar12;" (assignment_expression "local_e40 = iVar12" (identifier "local_e40") (= "=") (identifier "iVar12")) (; ";")) (} "}")) (else_clause "else {\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }" (else "else") (compound_statement "{\ncode_r0x000183fc:\n                bVar18 = false;\n                iVar8 = 6;\n                pbVar11 = pbVar3;\n                pbVar14 = (byte *)0x3d64f;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);\n                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }\n              }" ({ "{") (labeled_statement "code_r0x000183fc:\n                bVar18 = false;" (statement_identifier "code_r0x000183fc") (: ":") (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" (identifier "bVar18") (= "=") (false "false")) (; ";"))) (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" (identifier "iVar8") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" (identifier "pbVar11") (= "=") (identifier "pbVar3")) (; ";")) (expression_statement "pbVar14 = (byte *)0x3d64f;" (assignment_expression "pbVar14 = (byte *)0x3d64f" (identifier "pbVar14") (= "=") (cast_expression "(byte *)0x3d64f" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3d64f"))) (; ";")) (do_statement "do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar16);" (do "do") (compound_statement "{\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *pbVar11 < *pbVar14;\n                  bVar16 = *pbVar11 == *pbVar14;\n                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar18 = *pbVar11 < *pbVar14;" (assignment_expression "bVar18 = *pbVar11 < *pbVar14" (identifier "bVar18") (= "=") (binary_expression "*pbVar11 < *pbVar14" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar16 = *pbVar11 == *pbVar14;" (assignment_expression "bVar16 = *pbVar11 == *pbVar14" (identifier "bVar16") (= "=") (binary_expression "*pbVar11 == *pbVar14" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" (identifier "pbVar11") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar16)" (( "(") (identifier "bVar16") () ")")) (; ";")) (if_statement "if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }" (if "if") (parenthesized_expression "(((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))" (( "(") (binary_expression "((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0)" (parenthesized_expression "((!bVar18 && !bVar16) != bVar18)" (( "(") (binary_expression "(!bVar18 && !bVar16) != bVar18" (parenthesized_expression "(!bVar18 && !bVar16)" (( "(") (binary_expression "!bVar18 && !bVar16" (unary_expression "!bVar18" (! "!") (identifier "bVar18")) (&& "&&") (unary_expression "!bVar16" (! "!") (identifier "bVar16"))) () ")")) (!= "!=") (identifier "bVar18")) () ")")) (|| "||") (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_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00031760(uVar25,0,pbVar3);\n                  local_e40 = iVar12;\n                }" ({ "{") (labeled_statement "code_r0x00018425:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);" (statement_identifier "code_r0x00018425") (: ":") (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_00031760(uVar25,0,pbVar3);" (call_expression "FUN_00031760(uVar25,0,pbVar3)" (identifier "FUN_00031760") (argument_list "(uVar25,0,pbVar3)" (( "(") (identifier "uVar25") (, ",") (number_literal "0") (, ",") (identifier "pbVar3") () ")"))) (; ";")) (expression_statement "local_e40 = iVar12;" (assignment_expression "local_e40 = iVar12" (identifier "local_e40") (= "=") (identifier "iVar12")) (; ";")) (} "}"))) (} "}")))) (} "}")))) (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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;" (case "case") (number_literal "0x153") (: ":") (expression_statement "FUN_0001b040();" (call_expression "FUN_0001b040()" (identifier "FUN_0001b040") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar12 = DAT_00091560;" (assignment_expression "iVar12 = DAT_00091560" (identifier "iVar12") (= "=") (identifier "DAT_00091560")) (; ";")) (if_statement "if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }" (if "if") (parenthesized_expression "(DAT_00091560 < 0x14)" (( "(") (binary_expression "DAT_00091560 < 0x14" (identifier "DAT_00091560") (< "<") (number_literal "0x14")) () ")")) (compound_statement "{\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 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_00091580 + iVar12 * 4) = uVar25;" (assignment_expression "*(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25" (pointer_expression "*(undefined4 *)(&DAT_00091580 + iVar12 * 4)" (* "*") (cast_expression "(undefined4 *)(&DAT_00091580 + iVar12 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00091580 + iVar12 * 4)" (( "(") (binary_expression "&DAT_00091580 + iVar12 * 4" (pointer_expression "&DAT_00091580" (& "&") (identifier "DAT_00091580")) (+ "+") (binary_expression "iVar12 * 4" (identifier "iVar12") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (} "}"))) (expression_statement "DAT_00091560 = iVar12 + 1;" (assignment_expression "DAT_00091560 = iVar12 + 1" (identifier "DAT_00091560") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x154:" (case "case") (number_literal "0x154") (: ":")) (case_statement "case 0x15a:\n            FUN_0001b100();\n            DAT_00091560 = DAT_00091560 + -1;\n            break;" (case "case") (number_literal "0x15a") (: ":") (expression_statement "FUN_0001b100();" (call_expression "FUN_0001b100()" (identifier "FUN_0001b100") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_00091560 = DAT_00091560 + -1;" (assignment_expression "DAT_00091560 = DAT_00091560 + -1" (identifier "DAT_00091560") (= "=") (binary_expression "DAT_00091560 + -1" (identifier "DAT_00091560") (+ "+") (number_literal "-1"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x158:\n            FUN_0002a0a0(local_e7c[-4]);\n            break;" (case "case") (number_literal "0x158") (: ":") (expression_statement "FUN_0002a0a0(local_e7c[-4]);" (call_expression "FUN_0002a0a0(local_e7c[-4])" (identifier "FUN_0002a0a0") (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_0001b040();\n            iVar12 = DAT_00091560;\n            if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }\n            DAT_00091560 = iVar12 + 1;\n            break;" (case "case") (number_literal "0x159") (: ":") (expression_statement "FUN_0001b040();" (call_expression "FUN_0001b040()" (identifier "FUN_0001b040") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar12 = DAT_00091560;" (assignment_expression "iVar12 = DAT_00091560" (identifier "iVar12") (= "=") (identifier "DAT_00091560")) (; ";")) (if_statement "if (DAT_00091560 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;\n            }" (if "if") (parenthesized_expression "(DAT_00091560 < 0x14)" (( "(") (binary_expression "DAT_00091560 < 0x14" (identifier "DAT_00091560") (< "<") (number_literal "0x14")) () ")")) (compound_statement "{\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_00091580 + iVar12 * 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_00091580 + iVar12 * 4) = uVar25;" (assignment_expression "*(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25" (pointer_expression "*(undefined4 *)(&DAT_00091580 + iVar12 * 4)" (* "*") (cast_expression "(undefined4 *)(&DAT_00091580 + iVar12 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00091580 + iVar12 * 4)" (( "(") (binary_expression "&DAT_00091580 + iVar12 * 4" (pointer_expression "&DAT_00091580" (& "&") (identifier "DAT_00091580")) (+ "+") (binary_expression "iVar12 * 4" (identifier "iVar12") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (} "}"))) (expression_statement "DAT_00091560 = iVar12 + 1;" (assignment_expression "DAT_00091560 = iVar12 + 1" (identifier "DAT_00091560") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x15b:\n            FUN_0001b010();\n            break;" (case "case") (number_literal "0x15b") (: ":") (expression_statement "FUN_0001b010();" (call_expression "FUN_0001b010()" (identifier "FUN_0001b010") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x15f:\n            FUN_000279d0(0,local_e7c[-8],0);\n            break;" (case "case") (number_literal "0x15f") (: ":") (expression_statement "FUN_000279d0(0,local_e7c[-8],0);" (call_expression "FUN_000279d0(0,local_e7c[-8],0)" (identifier "FUN_000279d0") (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_000279d0(local_e7c[-0x10],local_e7c[-8],0);\n            break;" (case "case") (number_literal "0x160") (: ":") (expression_statement "FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);" (call_expression "FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0)" (identifier "FUN_000279d0") (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_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;" (case "case") (number_literal "0x161") (: ":") (expression_statement "FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);" (call_expression "FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_000279d0") (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_00029f90(0,*local_e7c);\n            break;" (case "case") (number_literal "0x162") (: ":") (expression_statement "local_e4c = (int *)FUN_00029f90(0,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00029f90(0,*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00029f90(0,*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00029f90(0,*local_e7c)" (identifier "FUN_00029f90") (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_00029f90(local_e7c[-4],*local_e7c);\n            break;" (case "case") (number_literal "0x163") (: ":") (expression_statement "local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00029f90(local_e7c[-4],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00029f90(local_e7c[-4],*local_e7c)" (identifier "FUN_00029f90") (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_00027990(0,0);\n            break;" (case "case") (number_literal "0x164") (: ":") (expression_statement "local_e4c = (int *)FUN_00027990(0,0);" (assignment_expression "local_e4c = (int *)FUN_00027990(0,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00027990(0,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00027990(0,0)" (identifier "FUN_00027990") (argument_list "(0,0)" (( "(") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x165:\n            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);\n            break;" (case "case") (number_literal "0x165") (: ":") (expression_statement "local_e4c = (int *)FUN_00027990(local_e7c[-4],0);" (assignment_expression "local_e4c = (int *)FUN_00027990(local_e7c[-4],0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00027990(local_e7c[-4],0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00027990(local_e7c[-4],0)" (identifier "FUN_00027990") (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_00027990(local_e7c[-4],0);\n            break;" (case "case") (number_literal "0x166") (: ":") (expression_statement "local_e4c = (int *)FUN_00027990(local_e7c[-4],0);" (assignment_expression "local_e4c = (int *)FUN_00027990(local_e7c[-4],0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00027990(local_e7c[-4],0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00027990(local_e7c[-4],0)" (identifier "FUN_00027990") (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_00027990(0,local_e7c[-4]);\n            break;" (case "case") (number_literal "0x167") (: ":") (expression_statement "local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00027990(0,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00027990(0,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00027990(0,local_e7c[-4])" (identifier "FUN_00027990") (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_00027990(local_e7c[-0x14],local_e7c[-4]);\n            break;" (case "case") (number_literal "0x168") (: ":") (expression_statement "local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00027990(local_e7c[-0x14],local_e7c[-4])" (identifier "FUN_00027990") (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_00027750(0,*local_e7c,piRam000915d0,0);\n            break;" (case "case") (number_literal "0x169") (: ":") (expression_statement "local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00027750(0,*local_e7c,piRam000915d0,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00027750(0,*local_e7c,piRam000915d0,0)" (identifier "FUN_00027750") (argument_list "(0,*local_e7c,piRam000915d0,0)" (( "(") (number_literal "0") (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (identifier "piRam000915d0") (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x16a:\n            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);\n            break;" (case "case") (number_literal "0x16a") (: ":") (expression_statement "local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);" (assignment_expression "local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00027750(0,*local_e7c,piRam000915d0,1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00027750(0,*local_e7c,piRam000915d0,1)" (identifier "FUN_00027750") (argument_list "(0,*local_e7c,piRam000915d0,1)" (( "(") (number_literal "0") (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (identifier "piRam000915d0") (, ",") (number_literal "1") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x16b:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);\n            break;" (case "case") (number_literal "0x16b") (: ":") (expression_statement "local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0)" (identifier "FUN_00027750") (argument_list "(local_e7c[-8],*local_e7c,piRam000915d0,0)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (identifier "piRam000915d0") (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x16c:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);\n            break;" (case "case") (number_literal "0x16c") (: ":") (expression_statement "local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);" (assignment_expression "local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1)" (identifier "FUN_00027750") (argument_list "(local_e7c[-8],*local_e7c,piRam000915d0,1)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (identifier "piRam000915d0") (, ",") (number_literal "1") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x16d:\n            local_e4c = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;" (case "case") (number_literal "0x16d") (: ":") (expression_statement "local_e4c = piRam000915d0;" (assignment_expression "local_e4c = piRam000915d0" (identifier "local_e4c") (= "=") (identifier "piRam000915d0")) (; ";")) (expression_statement "piRam000915d0 = (int *)local_e7c[-4];" (assignment_expression "piRam000915d0 = (int *)local_e7c[-4]" (identifier "piRam000915d0") (= "=") (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              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);\n            *piVar7 = local_e7c[-0x20];\n            piRam000915d0 = (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              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            } while (piVar22 != (int *)0x0);" (do "do") (compound_statement "{\n              piVar7 = piVar22;\n              piVar22 = (int *)*piVar7;\n            }" ({ "{") (expression_statement "piVar7 = piVar22;" (assignment_expression "piVar7 = piVar22" (identifier "piVar7") (= "=") (identifier "piVar22")) (; ";")) (expression_statement "piVar22 = (int *)*piVar7;" (assignment_expression "piVar22 = (int *)*piVar7" (identifier "piVar22") (= "=") (cast_expression "(int *)*piVar7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar7" (* "*") (identifier "piVar7")))) (; ";")) (} "}")) (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 "*piVar7 = local_e7c[-0x20];" (assignment_expression "*piVar7 = local_e7c[-0x20]" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (= "=") (subscript_expression "local_e7c[-0x20]" (identifier "local_e7c") ([ "[") (number_literal "-0x20") (] "]"))) (; ";")) (expression_statement "piRam000915d0 = (int *)local_e7c[-0xc];" (assignment_expression "piRam000915d0 = (int *)local_e7c[-0xc]" (identifier "piRam000915d0") (= "=") (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 = piRam000915d0;\n            piRam000915d0 = (int *)local_e7c[-4];\n            break;" (case "case") (number_literal "0x16f") (: ":") (expression_statement "local_e4c = piRam000915d0;" (assignment_expression "local_e4c = piRam000915d0" (identifier "local_e4c") (= "=") (identifier "piRam000915d0")) (; ";")) (expression_statement "piRam000915d0 = (int *)local_e7c[-4];" (assignment_expression "piRam000915d0 = (int *)local_e7c[-4]" (identifier "piRam000915d0") (= "=") (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            piRam000915d0 = (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 "piRam000915d0 = (int *)local_e7c[-0xc];" (assignment_expression "piRam000915d0 = (int *)local_e7c[-0xc]" (identifier "piRam000915d0") (= "=") (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_00027750(0,"global",piRam000915d0,0);\n            break;" (case "case") (number_literal "0x171") (: ":") (expression_statement "local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00027750(0,"global",piRam000915d0,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00027750(0,"global",piRam000915d0,0)" (identifier "FUN_00027750") (argument_list "(0,"global",piRam000915d0,0)" (( "(") (number_literal "0") (, ",") (string_literal ""global"" (" """) (string_content "global") (" """)) (, ",") (identifier "piRam000915d0") (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x172:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);\n            break;" (case "case") (number_literal "0x172") (: ":") (expression_statement "local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00027750(local_e7c[-8],"global",piRam000915d0,0)" (identifier "FUN_00027750") (argument_list "(local_e7c[-8],"global",piRam000915d0,0)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (string_literal ""global"" (" """) (string_content "global") (" """)) (, ",") (identifier "piRam000915d0") (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x173:\n            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);\n            break;" (case "case") (number_literal "0x173") (: ":") (expression_statement "local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00027750(0,"local",piRam000915d0,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00027750(0,"local",piRam000915d0,0)" (identifier "FUN_00027750") (argument_list "(0,"local",piRam000915d0,0)" (( "(") (number_literal "0") (, ",") (string_literal ""local"" (" """) (string_content "local") (" """)) (, ",") (identifier "piRam000915d0") (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x174:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);\n            break;" (case "case") (number_literal "0x174") (: ":") (expression_statement "local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00027750(local_e7c[-8],"local",piRam000915d0,0)" (identifier "FUN_00027750") (argument_list "(local_e7c[-8],"local",piRam000915d0,0)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (string_literal ""local"" (" """) (string_content "local") (" """)) (, ",") (identifier "piRam000915d0") (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x175:\n            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);\n            break;" (case "case") (number_literal "0x175") (: ":") (expression_statement "local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00027750(0,"extern",piRam000915d0,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00027750(0,"extern",piRam000915d0,0)" (identifier "FUN_00027750") (argument_list "(0,"extern",piRam000915d0,0)" (( "(") (number_literal "0") (, ",") (string_literal ""extern"" (" """) (string_content "extern") (" """)) (, ",") (identifier "piRam000915d0") (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x176:\n            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);" (case "case") (number_literal "0x176") (: ":") (expression_statement "local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);" (assignment_expression "local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0)" (identifier "FUN_00027750") (argument_list "(local_e7c[-8],"extern",piRam000915d0,0)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (string_literal ""extern"" (" """) (string_content "extern") (" """)) (, ",") (identifier "piRam000915d0") (, ",") (number_literal "0") () ")"))))) (; ";"))) (} "}"))) (} "}"))) (labeled_statement "LAB_000162b0:\n        puVar6 = PTR_stderr_00090f98;" (statement_identifier "LAB_000162b0") (: ":") (expression_statement "puVar6 = PTR_stderr_00090f98;" (assignment_expression "puVar6 = PTR_stderr_00090f98" (identifier "puVar6") (= "=") (identifier "PTR_stderr_00090f98")) (; ";"))) (expression_statement "uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);" (assignment_expression "uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2)" (identifier "uVar2") (= "=") (pointer_expression "*(ushort *)(&DAT_0003e460 + uVar13 * 2)" (* "*") (cast_expression "(ushort *)(&DAT_0003e460 + uVar13 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0003e460 + uVar13 * 2)" (( "(") (binary_expression "&DAT_0003e460 + uVar13 * 2" (pointer_expression "&DAT_0003e460" (& "&") (identifier "DAT_0003e460")) (+ "+") (binary_expression "uVar13 * 2" (identifier "uVar13") (* "*") (number_literal "2"))) () ")"))))) (; ";")) (expression_statement "local_e80 = local_e80 + -uVar10;" (assignment_expression "local_e80 = local_e80 + -uVar10" (identifier "local_e80") (= "=") (binary_expression "local_e80 + -uVar10" (identifier "local_e80") (+ "+") (unary_expression "-uVar10" (- "-") (identifier "uVar10")))) (; ";")) (if_statement "if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\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_00090f98,"%s ","-> $$ =");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n          if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }\n        }" ({ "{") (expression_statement "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =")" (identifier "fprintf") (argument_list "(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =")" (( "(") (pointer_expression "*(FILE **)PTR_stderr_00090f98" (* "*") (cast_expression "(FILE **)PTR_stderr_00090f98" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_00090f98"))) (, ",") (string_literal ""%s "" (" """) (string_content "%s ") (" """)) (, ",") (string_literal ""-> $$ ="" (" """) (string_content "-> $$ =") (" """)) () ")"))) (; ";")) (expression_statement "FUN_00015c40();" (call_expression "FUN_00015c40()" (identifier "FUN_00015c40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "fputc(10,*(FILE **)puVar6);" (call_expression "fputc(10,*(FILE **)puVar6)" (identifier "fputc") (argument_list "(10,*(FILE **)puVar6)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(FILE **)puVar6" (* "*") (cast_expression "(FILE **)puVar6" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar6"))) () ")"))) (; ";")) (if_statement "if (*piVar21 != 0) {\n            FUN_00015bc0();\n          }" (if "if") (parenthesized_expression "(*piVar21 != 0)" (( "(") (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_00015bc0();\n          }" ({ "{") (expression_statement "FUN_00015bc0();" (call_expression "FUN_00015bc0()" (identifier "FUN_00015bc0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "local_e7c[uVar10 * -4 + 4] = (int)local_e4c;" (assignment_expression "local_e7c[uVar10 * -4 + 4] = (int)local_e4c" (subscript_expression "local_e7c[uVar10 * -4 + 4]" (identifier "local_e7c") ([ "[") (binary_expression "uVar10 * -4 + 4" (binary_expression "uVar10 * -4" (identifier "uVar10") (* "*") (number_literal "-4")) (+ "+") (number_literal "4")) (] "]")) (= "=") (cast_expression "(int)local_e4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4c"))) (; ";")) (expression_statement "local_e7c[uVar10 * -4 + 5] = local_e48;" (assignment_expression "local_e7c[uVar10 * -4 + 5] = local_e48" (subscript_expression "local_e7c[uVar10 * -4 + 5]" (identifier "local_e7c") ([ "[") (binary_expression "uVar10 * -4 + 5" (binary_expression "uVar10 * -4" (identifier "uVar10") (* "*") (number_literal "-4")) (+ "+") (number_literal "5")) (] "]")) (= "=") (identifier "local_e48")) (; ";")) (expression_statement "local_e7c[uVar10 * -4 + 6] = local_e44;" (assignment_expression "local_e7c[uVar10 * -4 + 6] = local_e44" (subscript_expression "local_e7c[uVar10 * -4 + 6]" (identifier "local_e7c") ([ "[") (binary_expression "uVar10 * -4 + 6" (binary_expression "uVar10 * -4" (identifier "uVar10") (* "*") (number_literal "-4")) (+ "+") (number_literal "6")) (] "]")) (= "=") (identifier "local_e44")) (; ";")) (expression_statement "local_e7c[uVar10 * -4 + 7] = local_e40;" (assignment_expression "local_e7c[uVar10 * -4 + 7] = local_e40" (subscript_expression "local_e7c[uVar10 * -4 + 7]" (identifier "local_e7c") ([ "[") (binary_expression "uVar10 * -4 + 7" (binary_expression "uVar10 * -4" (identifier "uVar10") (* "*") (number_literal "-4")) (+ "+") (number_literal "7")) (] "]")) (= "=") (identifier "local_e40")) (; ";")) (expression_statement "uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;" (assignment_expression "uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80" (identifier "uVar13") (= "=") (binary_expression "(int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80" (cast_expression "(int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2)" (* "*") (cast_expression "(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00040da0 + (uVar2 - 0x9c) * 2)" (( "(") (binary_expression "&DAT_00040da0 + (uVar2 - 0x9c) * 2" (pointer_expression "&DAT_00040da0" (& "&") (identifier "DAT_00040da0")) (+ "+") (binary_expression "(uVar2 - 0x9c) * 2" (parenthesized_expression "(uVar2 - 0x9c)" (( "(") (binary_expression "uVar2 - 0x9c" (identifier "uVar2") (- "-") (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 ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }\n        else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }" (if "if") (parenthesized_expression "((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2)))" (( "(") (binary_expression "(uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))" (parenthesized_expression "(uVar13 < 0x7a9)" (( "(") (binary_expression "uVar13 < 0x7a9" (identifier "uVar13") (< "<") (number_literal "0x7a9")) () ")")) (&& "&&") (parenthesized_expression "(*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))" (( "(") (binary_expression "*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2)" (pointer_expression "*local_e80" (* "*") (identifier "local_e80")) (== "==") (pointer_expression "*(short *)(&DAT_0003edc0 + uVar13 * 2)" (* "*") (cast_expression "(short *)(&DAT_0003edc0 + uVar13 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0003edc0 + uVar13 * 2)" (( "(") (binary_expression "&DAT_0003edc0 + uVar13 * 2" (pointer_expression "&DAT_0003edc0" (& "&") (identifier "DAT_0003edc0")) (+ "+") (binary_expression "uVar13 * 2" (identifier "uVar13") (* "*") (number_literal "2"))) () ")"))))) () ")"))) () ")")) (compound_statement "{\n          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }" ({ "{") (expression_statement "iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);" (assignment_expression "iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2)" (identifier "iVar12") (= "=") (cast_expression "(int)*(short *)(&DAT_0003fd20 + uVar13 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_0003fd20 + uVar13 * 2)" (* "*") (cast_expression "(short *)(&DAT_0003fd20 + uVar13 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0003fd20 + uVar13 * 2)" (( "(") (binary_expression "&DAT_0003fd20 + uVar13 * 2" (pointer_expression "&DAT_0003fd20" (& "&") (identifier "DAT_0003fd20")) (+ "+") (binary_expression "uVar13 * 2" (identifier "uVar13") (* "*") (number_literal "2"))) () ")")))))) (; ";")) (expression_statement "local_e7c = local_e7c + uVar10 * -4 + 4;" (assignment_expression "local_e7c = local_e7c + uVar10 * -4 + 4" (identifier "local_e7c") (= "=") (binary_expression "local_e7c + uVar10 * -4 + 4" (binary_expression "local_e7c + uVar10 * -4" (identifier "local_e7c") (+ "+") (binary_expression "uVar10 * -4" (identifier "uVar10") (* "*") (number_literal "-4"))) (+ "+") (number_literal "4"))) (; ";")) (} "}")) (else_clause "else {\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }" (else "else") (compound_statement "{\n          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar10 * -4 + 4;\n        }" ({ "{") (expression_statement "iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);" (assignment_expression "iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2)" (identifier "iVar12") (= "=") (cast_expression "(int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2)" (* "*") (cast_expression "(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00040c80 + (uVar2 - 0x9c) * 2)" (( "(") (binary_expression "&DAT_00040c80 + (uVar2 - 0x9c) * 2" (pointer_expression "&DAT_00040c80" (& "&") (identifier "DAT_00040c80")) (+ "+") (binary_expression "(uVar2 - 0x9c) * 2" (parenthesized_expression "(uVar2 - 0x9c)" (( "(") (binary_expression "uVar2 - 0x9c" (identifier "uVar2") (- "-") (number_literal "0x9c")) () ")")) (* "*") (number_literal "2"))) () ")")))))) (; ";")) (expression_statement "local_e7c = local_e7c + uVar10 * -4 + 4;" (assignment_expression "local_e7c = local_e7c + uVar10 * -4 + 4" (identifier "local_e7c") (= "=") (binary_expression "local_e7c + uVar10 * -4 + 4" (binary_expression "local_e7c + uVar10 * -4" (identifier "local_e7c") (+ "+") (binary_expression "uVar10 * -4" (identifier "uVar10") (* "*") (number_literal "-4"))) (+ "+") (number_literal "4"))) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\n      local_e7c = local_e7c + 4;\n    }" (else "else") (compound_statement "{\n      iVar8 = *piVar21;\n      uVar13 = uVar10;\n      if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }\n      puVar6 = PTR_stderr_00090f98;\n      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;\n      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);\n      if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }\n      DAT_00091b90 = 0xfffffffe;\n      local_e7c[4] = DAT_00091b94;\n      local_e7c[5] = DAT_00091b98;\n      local_e7c[6] = DAT_00091b9c;\n      local_e7c[7] = DAT_00091ba0;\n      local_e7c = local_e7c + 4;\n    }" ({ "{") (expression_statement "iVar8 = *piVar21;" (assignment_expression "iVar8 = *piVar21" (identifier "iVar8") (= "=") (pointer_expression "*piVar21" (* "*") (identifier "piVar21"))) (; ";")) (expression_statement "uVar13 = uVar10;" (assignment_expression "uVar13 = uVar10" (identifier "uVar13") (= "=") (identifier "uVar10")) (; ";")) (if_statement "if (DAT_00091b90 == 0xfffffffe) {\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }" (if "if") (parenthesized_expression "(DAT_00091b90 == 0xfffffffe)" (( "(") (binary_expression "DAT_00091b90 == 0xfffffffe" (identifier "DAT_00091b90") (== "==") (number_literal "0xfffffffe")) () ")")) (compound_statement "{\n        if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }\n        DAT_00091b90 = FUN_00019010();\n        iVar8 = *piVar21;\n      }" ({ "{") (if_statement "if (iVar8 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);\n        }" ({ "{") (expression_statement "fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);" (call_expression "fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98)" (identifier "fwrite") (argument_list "("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98)" (( "(") (string_literal ""Reading a token: "" (" """) (string_content "Reading a token: ") (" """)) (, ",") (number_literal "1") (, ",") (number_literal "0x11") (, ",") (pointer_expression "*(FILE **)PTR_stderr_00090f98" (* "*") (cast_expression "(FILE **)PTR_stderr_00090f98" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_00090f98"))) () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_00091b90 = FUN_00019010();" (assignment_expression "DAT_00091b90 = FUN_00019010()" (identifier "DAT_00091b90") (= "=") (call_expression "FUN_00019010()" (identifier "FUN_00019010") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar8 = *piVar21;" (assignment_expression "iVar8 = *piVar21" (identifier "iVar8") (= "=") (pointer_expression "*piVar21" (* "*") (identifier "piVar21"))) (; ";")) (} "}"))) (expression_statement "puVar6 = PTR_stderr_00090f98;" (assignment_expression "puVar6 = PTR_stderr_00090f98" (identifier "puVar6") (= "=") (identifier "PTR_stderr_00090f98")) (; ";")) (if_statement "if ((int)DAT_00091b90 < 1) {\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }" (if "if") (parenthesized_expression "((int)DAT_00091b90 < 1)" (( "(") (binary_expression "(int)DAT_00091b90 < 1" (cast_expression "(int)DAT_00091b90" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00091b90")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n        uVar23 = 0;\n        DAT_00091b90 = 0;\n        if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }\n      }" ({ "{") (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" (identifier "uVar23") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00091b90 = 0;" (assignment_expression "DAT_00091b90 = 0" (identifier "DAT_00091b90") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar8 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);\n        }" ({ "{") (expression_statement "fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);" (call_expression "fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98)" (identifier "fwrite") (argument_list "("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98)" (( "(") (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_00090f98" (* "*") (cast_expression "(FILE **)PTR_stderr_00090f98" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_00090f98"))) () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }" (else "else") (compound_statement "{\n        uVar23 = 2;\n        if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }\n        uVar13 = uVar10 + uVar23;\n        if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }\n      }" ({ "{") (expression_statement "uVar23 = 2;" (assignment_expression "uVar23 = 2" (identifier "uVar23") (= "=") (number_literal "2")) (; ";")) (if_statement "if ((int)DAT_00091b90 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }" (if "if") (parenthesized_expression "((int)DAT_00091b90 < 0x184)" (( "(") (binary_expression "(int)DAT_00091b90 < 0x184" (cast_expression "(int)DAT_00091b90" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00091b90")) (< "<") (number_literal "0x184")) () ")")) (compound_statement "{\n          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];\n        }" ({ "{") (expression_statement "uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];" (assignment_expression "uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90]" (identifier "uVar23") (= "=") (subscript_expression "(uint)(byte)(&UNK_00041e80)[DAT_00091b90]" (call_expression "(uint)(byte)(&UNK_00041e80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&UNK_00041e80)" (( "(") (pointer_expression "&UNK_00041e80" (& "&") (identifier "UNK_00041e80")) () ")"))) ([ "[") (identifier "DAT_00091b90") (] "]"))) (; ";")) (} "}"))) (expression_statement "uVar13 = uVar10 + uVar23;" (assignment_expression "uVar13 = uVar10 + uVar23" (identifier "uVar13") (= "=") (binary_expression "uVar10 + uVar23" (identifier "uVar10") (+ "+") (identifier "uVar23"))) (; ";")) (if_statement "if (iVar8 != 0) {\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");\n          FUN_00015c40();\n          fputc(10,*(FILE **)puVar6);\n        }" ({ "{") (expression_statement "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is")" (identifier "fprintf") (argument_list "(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is")" (( "(") (pointer_expression "*(FILE **)PTR_stderr_00090f98" (* "*") (cast_expression "(FILE **)PTR_stderr_00090f98" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_00090f98"))) (, ",") (string_literal ""%s "" (" """) (string_content "%s ") (" """)) (, ",") (string_literal ""Next token is"" (" """) (string_content "Next token is") (" """)) () ")"))) (; ";")) (expression_statement "FUN_00015c40();" (call_expression "FUN_00015c40()" (identifier "FUN_00015c40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "fputc(10,*(FILE **)puVar6);" (call_expression "fputc(10,*(FILE **)puVar6)" (identifier "fputc") (argument_list "(10,*(FILE **)puVar6)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(FILE **)puVar6" (* "*") (cast_expression "(FILE **)puVar6" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar6"))) () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar6 = PTR_stderr_00090f98;" (assignment_expression "puVar6 = PTR_stderr_00090f98" (identifier "puVar6") (= "=") (identifier "PTR_stderr_00090f98")) (; ";")) (if_statement "if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))\n      goto LAB_00016000;" (if "if") (parenthesized_expression "((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))" (( "(") (binary_expression "(0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23)" (parenthesized_expression "(0x7a8 < uVar13)" (( "(") (binary_expression "0x7a8 < uVar13" (number_literal "0x7a8") (< "<") (identifier "uVar13")) () ")")) (|| "||") (parenthesized_expression "((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23)" (( "(") (binary_expression "(int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23" (cast_expression "(int)*(short *)(&DAT_0003edc0 + uVar13 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_0003edc0 + uVar13 * 2)" (* "*") (cast_expression "(short *)(&DAT_0003edc0 + uVar13 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0003edc0 + uVar13 * 2)" (( "(") (binary_expression "&DAT_0003edc0 + uVar13 * 2" (pointer_expression "&DAT_0003edc0" (& "&") (identifier "DAT_0003edc0")) (+ "+") (binary_expression "uVar13 * 2" (identifier "uVar13") (* "*") (number_literal "2"))) () ")"))))) (!= "!=") (identifier "uVar23")) () ")"))) () ")")) (goto_statement "goto LAB_00016000;" (goto "goto") (statement_identifier "LAB_00016000") (; ";"))) (expression_statement "iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);" (assignment_expression "iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2)" (identifier "iVar12") (= "=") (cast_expression "(int)*(short *)(&DAT_0003fd20 + uVar13 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_0003fd20 + uVar13 * 2)" (* "*") (cast_expression "(short *)(&DAT_0003fd20 + uVar13 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0003fd20 + uVar13 * 2)" (( "(") (binary_expression "&DAT_0003fd20 + uVar13 * 2" (pointer_expression "&DAT_0003fd20" (& "&") (identifier "DAT_0003fd20")) (+ "+") (binary_expression "uVar13 * 2" (identifier "uVar13") (* "*") (number_literal "2"))) () ")")))))) (; ";")) (if_statement "if (iVar12 < 1) {\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }" (if "if") (parenthesized_expression "(iVar12 < 1)" (( "(") (binary_expression "iVar12 < 1" (identifier "iVar12") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n        uVar13 = -iVar12;\n        goto LAB_000161b6;\n      }" ({ "{") (expression_statement "uVar13 = -iVar12;" (assignment_expression "uVar13 = -iVar12" (identifier "uVar13") (= "=") (unary_expression "-iVar12" (- "-") (identifier "iVar12"))) (; ";")) (goto_statement "goto LAB_000161b6;" (goto "goto") (statement_identifier "LAB_000161b6") (; ";")) (} "}"))) (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_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\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_00090f98,"%s ","Shifting");\n        FUN_00015c40();\n        fputc(10,*(FILE **)puVar6);\n      }" ({ "{") (expression_statement "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");" (call_expression "fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting")" (identifier "fprintf") (argument_list "(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting")" (( "(") (pointer_expression "*(FILE **)PTR_stderr_00090f98" (* "*") (cast_expression "(FILE **)PTR_stderr_00090f98" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_00090f98"))) (, ",") (string_literal ""%s "" (" """) (string_content "%s ") (" """)) (, ",") (string_literal ""Shifting"" (" """) (string_content "Shifting") (" """)) () ")"))) (; ";")) (expression_statement "FUN_00015c40();" (call_expression "FUN_00015c40()" (identifier "FUN_00015c40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "fputc(10,*(FILE **)puVar6);" (call_expression "fputc(10,*(FILE **)puVar6)" (identifier "fputc") (argument_list "(10,*(FILE **)puVar6)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(FILE **)puVar6" (* "*") (cast_expression "(FILE **)puVar6" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar6"))) () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_00091b90 = 0xfffffffe;" (assignment_expression "DAT_00091b90 = 0xfffffffe" (identifier "DAT_00091b90") (= "=") (number_literal "0xfffffffe")) (; ";")) (expression_statement "local_e7c[4] = DAT_00091b94;" (assignment_expression "local_e7c[4] = DAT_00091b94" (subscript_expression "local_e7c[4]" (identifier "local_e7c") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "DAT_00091b94")) (; ";")) (expression_statement "local_e7c[5] = DAT_00091b98;" (assignment_expression "local_e7c[5] = DAT_00091b98" (subscript_expression "local_e7c[5]" (identifier "local_e7c") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "DAT_00091b98")) (; ";")) (expression_statement "local_e7c[6] = DAT_00091b9c;" (assignment_expression "local_e7c[6] = DAT_00091b9c" (subscript_expression "local_e7c[6]" (identifier "local_e7c") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "DAT_00091b9c")) (; ";")) (expression_statement "local_e7c[7] = DAT_00091ba0;" (assignment_expression "local_e7c[7] = DAT_00091ba0" (subscript_expression "local_e7c[7]" (identifier "local_e7c") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "DAT_00091ba0")) (; ";")) (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_117;
  type_3 *pbVar3;
  type_4 *pfVar4;
  type_5 *var_116;
  size_t var_14;
  type_6 *puVar6;
  type_6 *puVar7;
  type_7 *plVar8;
  type_1 *var_9;
  type_8 *lhs;
  type_8 *peVar10;
  type_5 *pfVar11;
  char *var_74;
  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_9 var_118;
  int var_6;
  int var_10;
  type_9 var_4;
  type_3 *var_104;
  type_10 var_103;
  type_3 *var_105;
  type_9 var_28;
  bool var_106;
  bool var_108;
  bool var_107;
  type_3 bVar25;
  type_1 *var_12;
  type_9 var_20;
  type_1 *var_5;
  type_1 *var_25;
  type_9 var_3;
  char var_71;
  type_1 *local_e64;
  int var_21;
  type_1 yyval;
  type_11 tmp;
  type_12 yyssa [200];
  type_1 yyvsa [200];
  
  bVar25 = 0;
  if (var_1 != 0) {
    var_2("Starting parse\n",1,0xf,*(type_13 **)PTR_stderr_00090f98);
  }
  puVar6 = PTR_stderr_00090f98;
  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_12 *)var_5 = (type_12)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_000166a6:
        var_7("memory exhausted");
        var_20 = 2;
        yyvaluep = extraout_ECX_05;
        goto LAB_0001634a;
      }
      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_000166a6;
      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_13 **)puVar6,"Stack size increased to %lu\n",var_3);
        if (var_5 < var_17) goto LAB_00016121;
        var_20 = 1;
        yyvaluep = extraout_ECX_00;
        goto LAB_0001634a;
      }
      if (var_5 < var_17) goto LAB_00015f1c;
      var_20 = 1;
      if (var_18 == -2) goto joined_r0x0001638d;
LAB_00016355:
      var_4 = 2;
      var_6 = var_18;
      if (0x183 < (type_9)var_18) goto LAB_00016365;
      goto LAB_00016450;
    }
LAB_00016121:
    yyvaluep = (type_1 *)var_1;
    if (var_1 != 0) {
      var_16(*(type_13 **)puVar6,"Entering state %d\n",var_19);
      yyvaluep = extraout_ECX_01;
    }
LAB_00015f1c:
    if (var_19 == (type_1 *)0x11) {
      var_20 = 0;
LAB_0001634a:
      if (var_18 != -2) goto LAB_00016355;
      goto LAB_00016370;
    }
    var_4 = (type_9)yypact[(int)var_19];
    if (var_4 == 0xfffffd71) {
LAB_00016000:
      var_20 = (type_9)yydefact[(int)var_19];
      if (var_20 == 0) {
        var_118 = 0xfffffffe;
        if ((var_18 == -2) || (var_118 = 2, 0x183 < (type_9)var_18)) {
          if (var_21 == 0) goto LAB_00016474;
LAB_00016040:
          if (var_21 == 3) {
            if (var_18 < 1) {
              if (var_18 == 0) {
                var_20 = 1;
                yyvaluep = (type_1 *)0x3;
                var_6 = 0;
LAB_00016450:
                var_4 = (type_9)""[var_6];
LAB_00016365:
                var_22("Cleanup: discarding lookahead",var_4,yyvaluep);
                yyvaluep = extraout_ECX_02;
LAB_00016370:
                if (var_1 != 0) {
                  var_23((type_12 *)&var_12->token,(type_12 *)&var_5->token
                                );
                  yyvaluep = extraout_ECX_04;
                }
joined_r0x0001638d:
                for (; var_12 != var_5; var_5 = (type_1 *)((int)var_5 - 2)) {
                  var_22("Cleanup: popping",(type_9)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_118,(type_1 *)0x3);
              var_18 = -2;
            }
          }
        }
        else {
          var_118 = (type_9)""[var_18];
          if (var_21 != 0) goto LAB_00016040;
LAB_00016474:
          var_24 = var_24 + 1;
          var_7("syntax error");
        }
        while ((((puVar7 = PTR_stderr_00090f98, 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_0001634a;
          }
          var_5 = (type_1 *)((int)var_5 - 2);
          var_25 = var_25 + -1;
          var_22("Error: popping",(type_9)yystos[(int)var_19],var_19);
          var_19 = (type_1 *)(int)*(short *)var_5;
          if (var_1 != 0) {
            var_23((type_12 *)&var_12->token,(type_12 *)&var_5->token);
          }
          var_4 = (type_9)yypact[(int)var_19];
        }
        var_25[1].integer = yylval.integer;
        *(char **)((int)var_25 + 0x14) = yylval.bigint.str;
        *(type_14 *)((int)var_25 + 0x18) = yylval.wildcard.sorted;
        *(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_13 **)PTR_stderr_00090f98,"%s ","Shifting");
          var_26(*(type_13 **)puVar7,(type_9)yystos[(int)var_9],yyvaluep_03);
          var_27(10,*(type_13 **)puVar7);
          var_21 = 3;
          var_25 = var_25 + 1;
        }
      }
      else {
LAB_000161b6:
        puVar7 = PTR_stderr_00090f98;
        var_4 = (type_9)""[var_20];
        var_19 = var_25 + (1 - var_4);
        yyval.integer = (type_10)var_19->type_4;
        yyval.bigint.str = (var_19->bigint).str;
        yyval.wildcard.sorted = (var_19->wildcard).sorted;
        yyval.wildcard.section_flag_list = (var_19->wildcard).section_flag_list;
        if (var_1 != 0) {
          var_118 = (type_9)yyrline[var_20];
          var_16(*(type_13 **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",
                  var_20 - 1,var_118);
          if (var_4 != 0) {
            var_28 = 0;
            do {
              var_28 = var_28 + 1;
              var_16(*(type_13 **)puVar7,"   $%d = ",var_28,var_118);
              var_26(*(type_13 **)puVar7,
                              (type_9)yystos[*(short *)((int)var_5 + var_28 * 2 + var_4 * -2)],
                              (type_1 *)yystos);
              var_27(10,*(type_13 **)puVar7);
            } while (var_4 != var_28);
          }
        }
        plVar8 = region;
        if (var_20 - 8 < 0x16f) {
          var_106 = 0xfff6efff < (&switchD_00016214::switchdataD_0003dd20)[var_20 - 8];
          var_107 = (&switchD_00016214::switchdataD_0003dd20)[var_20 - 8] == 0xfff6f000;
          switch(var_20) {
          case 8:
            var_29();
            break;
          case 9:
            var_30();
            peVar10 = var_31(var_25[-2].name,var_25->etree);
            var_32(peVar10);
            break;
          case 10:
            var_33();
            var_6 = var_34;
            if (var_34 < 0x14) {
              var_74 = (char *)var_35(0,"MRI style script",5);
              error_names[var_6] = var_74;
            }
            var_34 = var_6 + 1;
            break;
          case 0xb:
            var_30();
            var_36();
            var_34 = var_34 + -1;
            break;
          case 0x10:
            var_103 = var_25->integer;
            var_74 = (char *)var_35(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",
                                        5);
            var_37(var_74,var_103);
            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->integer);
            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.integer = 0;
            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_15 *)var_25[-1].fill);
            break;
          case 0x59:
            var_65((type_15 *)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.integer = (type_10)((type_3)input_flags._0_1_ >> 7);
            input_flags._0_1_ = input_flags._0_1_ | 0x80;
            break;
          case 0x68:
            var_71 = (char)var_25[-2].integer;
            input_flags._0_1_ = input_flags._0_1_ & 0x7f | var_71 << 7;
            break;
          case 0x6a:
            var_71 = (char)var_25[-2].integer;
            input_flags._0_1_ = input_flags._0_1_ & 0x7f | var_71 << 7;
            break;
          case 0x6c:
            var_71 = (char)var_25[-2].integer;
            input_flags._0_1_ = input_flags._0_1_ & 0x7f | var_71 << 7;
            break;
          case 0x71:
            var_49(var_25[-1].name,0);
            break;
          case 0x74:
            var_30();
            peVar10 = var_72(var_25[-3].etree,var_25[-1].name);
            var_32(peVar10);
            break;
          case 0x75:
            yyval.integer = var_25->integer;
            break;
          case 0x76:
            yyval.fill = (type_5 *)&DAT_0004bfe8;
            break;
          case 0x77:
            yyval.fill = (type_5 *)&DAT_0003d0e8;
            break;
          case 0x78:
            yyval.wildcard.sorted = none;
            yyval.bigint.str = (char *)0x0;
            yyval.integer = var_25->integer;
            yyval.wildcard.section_flag_list = (type_4 *)0x0;
            break;
          case 0x79:
            yyval.wildcard.sorted = none;
            yyval.wildcard.section_flag_list = (type_4 *)0x0;
            yyval.integer = var_25->integer;
            yyval.bigint.str = (char *)var_25[-2].integer;
            break;
          case 0x7b:
            yyval.wildcard.sorted = by_name;
            yyval.integer = var_25[-1].integer;
            yyval.bigint.str = (char *)*(type_10 *)((int)var_25 + -0xc);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_10 *)((int)var_25 + -4);
            break;
          case 0x7c:
            yyval.wildcard.sorted = by_none;
            yyval.integer = var_25[-1].integer;
            yyval.bigint.str = (char *)*(type_10 *)((int)var_25 + -0xc);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_10 *)((int)var_25 + -4);
            break;
          case 0x7e:
            yyval.wildcard.sorted = by_name;
            yyval.integer = var_25[-1].integer;
            yyval.bigint.str = (char *)*(type_10 *)((int)var_25 + -0xc);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_10 *)((int)var_25 + -4);
            break;
          case 0x7f:
            yyval.wildcard.sorted = by_alignment;
            yyval.integer = var_25[-1].integer;
            yyval.bigint.str = (char *)*(type_10 *)((int)var_25 + -0xc);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_10 *)((int)var_25 + -4);
            break;
          case 0x80:
            yyval.wildcard.sorted = by_none;
            yyval.integer = var_25[-1].integer;
            yyval.bigint.str = (char *)*(type_10 *)((int)var_25 + -0xc);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_10 *)((int)var_25 + -4);
            break;
          case 0x81:
            yyval.wildcard.sorted = var_100;
            yyval.integer = var_25[-2].integer;
            yyval.bigint.str = (char *)*(type_10 *)((int)var_25 + -0x1c);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_10 *)((int)var_25 + -0x14);
            break;
          case 0x82:
            yyval.wildcard.sorted = by_name;
            yyval.integer = var_25[-2].integer;
            yyval.bigint.str = (char *)*(type_10 *)((int)var_25 + -0x1c);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_10 *)((int)var_25 + -0x14);
            break;
          case 0x83:
            yyval.wildcard.sorted = by_alignment_name;
            yyval.integer = var_25[-2].integer;
            yyval.bigint.str = (char *)*(type_10 *)((int)var_25 + -0x1c);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_10 *)((int)var_25 + -0x14);
            break;
          case 0x84:
            yyval.wildcard.sorted = by_alignment;
            yyval.integer = var_25[-2].integer;
            yyval.bigint.str = (char *)*(type_10 *)((int)var_25 + -0x1c);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_10 *)((int)var_25 + -0x14);
            break;
          case 0x85:
            yyval.wildcard.sorted = by_init_priority;
            yyval.integer = var_25[-1].integer;
            yyval.bigint.str = (char *)*(type_10 *)((int)var_25 + -0xc);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_10 *)((int)var_25 + -4);
            break;
          case 0x86:
            yyval.integer = var_73(0x10);
            var_74 = var_25->name;
            if (*var_74 == '!') {
              (yyval.fill)->size = 1;
              *(char **)((int)yyval.type_18 + 4) = var_74 + 1;
            }
            else {
              (yyval.fill)->size = 0;
              *(char **)((int)yyval.type_18 + 4) = var_74;
            }
            *(type_16 *)((int)yyval.type_18 + 8) = 0;
            *(type_16 *)((int)yyval.type_18 + 0xc) = 0;
            break;
          case 0x87:
            yyval.integer = var_73(0x10);
            var_74 = var_25->name;
            if (*var_74 == '!') {
              (yyval.fill)->size = 1;
              *(char **)((int)yyval.type_18 + 4) = var_74 + 1;
            }
            else {
              (yyval.fill)->size = 0;
              *(char **)((int)yyval.type_18 + 4) = var_74;
            }
            *(type_16 *)((int)yyval.type_18 + 8) = 0;
            *(type_10 *)((int)yyval.type_18 + 0xc) = var_25[-2].integer;
            break;
          case 0x88:
            yyval.integer = var_73(0x10);
            var_103 = var_25[-1].integer;
            *(type_16 *)((int)yyval.type_18 + 0xc) = 0;
            *(type_16 *)((int)yyval.type_18 + 4) = 0;
            *(type_10 *)((int)yyval.type_18 + 8) = var_103;
            (yyval.fill)->size = 0;
            break;
          case 0x89:
            yyval.integer = var_73(8);
            (yyval.fill)->size = var_25->integer;
            *(type_10 *)((int)yyval.type_18 + 4) = var_25[-1].integer;
            break;
          case 0x8a:
            yyval.integer = var_73(8);
            var_103 = var_25->integer;
            *(type_10 *)((int)yyval.type_18 + 4) = 0;
            (yyval.fill)->size = var_103;
            break;
          case 0x8b:
            yyval.integer = var_73(0x14);
            (yyval.fill)->size = var_25[-2].integer;
            *(type_10 *)((int)yyval.type_18 + 4) = var_25->integer;
            *(char **)((int)yyval.type_18 + 8) = (var_25->bigint).str;
            *(type_14 *)((int)yyval.type_18 + 0xc) = (var_25->wildcard).sorted;
            *(type_4 **)((int)yyval.type_18 + 0x10) =
                 (var_25->wildcard).section_flag_list;
            break;
          case 0x8c:
            yyval.integer = var_73(0x14);
            var_103 = var_25->integer;
            (yyval.fill)->size = 0;
            *(type_10 *)((int)yyval.type_18 + 4) = var_103;
            *(char **)((int)yyval.type_18 + 8) = (var_25->bigint).str;
            *(type_14 *)((int)yyval.type_18 + 0xc) = (var_25->wildcard).sorted;
            *(type_4 **)((int)yyval.type_18 + 0x10) =
                 (var_25->wildcard).section_flag_list;
            break;
          case 0x8d:
            tmp.exclude_name_list = (type_17 *)0x0;
            tmp.sorted = none;
            tmp.name = var_25->name;
            tmp.section_flag_list = (type_4 *)0x0;
            var_75(&tmp,(type_18 *)0x0,ldgram_had_keep);
            break;
          case 0x8e:
            tmp.exclude_name_list = (type_17 *)0x0;
            tmp.sorted = none;
            tmp.name = var_25->name;
            tmp.section_flag_list = var_25[-1].type_4;
            var_75(&tmp,(type_18 *)0x0,ldgram_had_keep);
            break;
          case 0x8f:
            var_75((type_11 *)0x0,var_25[-1].type_18,ldgram_had_keep);
            break;
          case 0x90:
            tmp.name = (char *)0x0;
            tmp.exclude_name_list = (type_17 *)0x0;
            tmp.section_flag_list = var_25[-3].type_4;
            tmp.sorted = none;
            var_75(&tmp,var_25[-1].type_18,ldgram_had_keep);
            break;
          case 0x91:
            var_75(&var_25[-3].wildcard,var_25[-1].type_18,ldgram_had_keep);
            break;
          case 0x92:
            *(type_10 *)((int)var_25 + -0x24) = var_25[-4].integer;
            var_75(&var_25[-3].wildcard,var_25[-1].type_18,ldgram_had_keep);
            break;
          case 0x94:
            ldgram_had_keep = 1;
            break;
          case 0x95:
            ldgram_had_keep = 0;
            break;
          case 0x97:
            var_76(lang_object_symbols_statement_enum);
            break;
          case 0x99:
            var_76(lang_constructors_statement_enum);
            break;
          case 0x9a:
            constructors_sorted = 1;
            var_76(lang_constructors_statement_enum);
            break;
          case 0x9c:
            var_77(var_25[-3].token,var_25[-1].etree);
            break;
          case 0x9d:
            var_78(var_25[-1].fill);
            break;
          case 0x9f:
            var_30();
            peVar10 = var_72(var_25[-4].etree,var_25[-2].name);
            var_32(peVar10);
            break;
          case 0xa0:
            var_47();
            var_48(var_25->name);
            break;
          case 0xa6:
            yyval.integer = var_25->integer;
            break;
          case 0xa7:
            yyval.integer = var_25->integer;
            break;
          case 0xa8:
            yyval.integer = var_25->integer;
            break;
          case 0xa9:
            yyval.integer = var_25->integer;
            break;
          case 0xaa:
            yyval.integer = var_25->integer;
            break;
          case 0xab:
            yyval.fill = var_79(var_25->etree,(type_5 *)0x0,"fill value");
            break;
          case 0xac:
            yyval.integer = var_25->integer;
            break;
          case 0xad:
            yyval.integer = 0;
            break;
          case 0xae:
            yyval.integer = 0x2b;
            break;
          case 0xaf:
            yyval.integer = 0x2d;
            break;
          case 0xb0:
            yyval.integer = 0x2a;
            break;
          case 0xb1:
            yyval.integer = 0x2f;
            break;
          case 0xb2:
            yyval.integer = 0x113;
            break;
          case 0xb3:
            yyval.integer = 0x114;
            break;
          case 0xb4:
            yyval.integer = 0x26;
            break;
          case 0xb5:
            yyval.integer = 0x7c;
            break;
          case 0xb8:
            peVar10 = var_80(var_25[-2].name,var_25->etree,0);
            var_32(peVar10);
            break;
          case 0xb9:
            peVar10 = var_25->etree;
            lhs = var_81(0x103,var_25[-2].name);
            peVar10 = var_82(var_25[-1].token,lhs,peVar10);
            peVar10 = var_80(var_25[-2].name,peVar10,0);
            var_32(peVar10);
            break;
          case 0xba:
            peVar10 = var_80(var_25[-3].name,var_25[-1].etree,1);
            var_32(peVar10);
            break;
          case 0xbb:
            peVar10 = var_83(var_25[-3].name,var_25[-1].etree,0);
            var_32(peVar10);
            break;
          case 0xbc:
            peVar10 = var_83(var_25[-3].name,var_25[-1].etree,1);
            var_32(peVar10);
            break;
          case 0xc4:
            region = var_84(var_25->name,1);
            break;
          case 0xc6:
            var_47();
            var_48(var_25->name);
            break;
          case 200:
            region->origin_exp = (type_19 *)var_25->integer;
            plVar8->current = plVar8->origin;
            break;
          case 0xc9:
            region->length_exp = (type_19 *)var_25->integer;
            break;
          case 0xce:
            var_85(region,var_25->name,0);
            break;
          case 0xcf:
            var_85(region,var_25->name,1);
            break;
          case 0xd0:
            var_86(var_25[-1].name);
            break;
          case 0xd2:
            var_87((char *)0x0);
            break;
          case 0xd3:
            var_87(var_25->name);
            break;
          case 0xd4:
            var_87(var_25->name);
            break;
          case 0xd6:
            var_88(var_25->name);
            break;
          case 0xd8:
            var_89(1);
            break;
          case 0xd9:
            var_89(0);
            break;
          case 0xda:
            yyval.integer = 0;
            break;
          case 0xdb:
            yyval.integer = var_73(8);
            *(type_10 *)((int)yyval.type_18 + 4) = var_25[-1].integer;
            (yyval.fill)->size = var_25->integer;
            break;
          case 0xdc:
            yyval.integer = var_73(8);
            *(type_10 *)((int)yyval.type_18 + 4) = var_25[-2].integer;
            (yyval.fill)->size = var_25->integer;
            break;
          case 0xde:
            var_30();
            yyval.integer = var_25->integer;
            break;
          case 0xdf:
            yyval.etree = var_90(0x2d,var_25->etree);
            break;
          case 0xe0:
            yyval.integer = var_25[-1].integer;
            break;
          case 0xe1:
            yyval.etree = var_90(var_25[-3].token,var_25[-1].etree);
            break;
          case 0xe2:
            yyval.etree = var_90(0x21,var_25->etree);
            break;
          case 0xe3:
            yyval.integer = var_25->integer;
            break;
          case 0xe4:
            yyval.etree = var_90(0x7e,var_25->etree);
            break;
          case 0xe5:
            yyval.etree = var_82(0x2a,var_25[-2].etree,var_25->etree);
            break;
          case 0xe6:
            yyval.etree = var_82(0x2f,var_25[-2].etree,var_25->etree);
            break;
          case 0xe7:
            yyval.etree = var_82(0x25,var_25[-2].etree,var_25->etree);
            break;
          case 0xe8:
            yyval.etree = var_82(0x2b,var_25[-2].etree,var_25->etree);
            break;
          case 0xe9:
            yyval.etree = var_82(0x2d,var_25[-2].etree,var_25->etree);
            break;
          case 0xea:
            yyval.etree = var_82(0x113,var_25[-2].etree,var_25->etree);
            break;
          case 0xeb:
            yyval.etree = var_82(0x114,var_25[-2].etree,var_25->etree);
            break;
          case 0xec:
            yyval.etree = var_82(0x10f,var_25[-2].etree,var_25->etree);
            break;
          case 0xed:
            yyval.etree = var_82(0x110,var_25[-2].etree,var_25->etree);
            break;
          case 0xee:
            yyval.etree = var_82(0x111,var_25[-2].etree,var_25->etree);
            break;
          case 0xef:
            yyval.etree = var_82(0x112,var_25[-2].etree,var_25->etree);
            break;
          case 0xf0:
            yyval.etree = var_82(0x3c,var_25[-2].etree,var_25->etree);
            break;
          case 0xf1:
            yyval.etree = var_82(0x3e,var_25[-2].etree,var_25->etree);
            break;
          case 0xf2:
            yyval.etree = var_82(0x26,var_25[-2].etree,var_25->etree);
            break;
          case 0xf3:
            yyval.etree = var_82(0x5e,var_25[-2].etree,var_25->etree);
            break;
          case 0xf4:
            yyval.etree = var_82(0x7c,var_25[-2].etree,var_25->etree);
            break;
          case 0xf5:
            yyval.etree = var_91(0x3f,var_25[-4].etree,var_25[-2].etree,var_25->etree);
            break;
          case 0xf6:
            yyval.etree = var_82(0x10e,var_25[-2].etree,var_25->etree);
            break;
          case 0xf7:
            yyval.etree = var_82(0x10d,var_25[-2].etree,var_25->etree);
            break;
          case 0xf8:
            yyval.etree = var_81(0x13b,var_25[-1].name);
            break;
          case 0xf9:
            yyval.etree = var_92(var_25->integer,(var_25->bigint).str);
            break;
          case 0xfa:
            yyval.etree = var_81(299,(char *)0x0);
            break;
          case 0xfb:
            yyval.etree = var_81(0x142,var_25[-1].name);
            break;
          case 0xfc:
            yyval.etree = var_81(0x141,var_25[-1].name);
            break;
          case 0xfd:
            yyval.etree = var_81(0x143,var_25[-1].name);
            break;
          case 0xfe:
            yyval.etree = var_81(0x144,var_25[-1].name);
            break;
          case 0xff:
            yyval.etree = var_81(0x182,var_25[-1].name);
            break;
          case 0x100:
            yyval.etree = var_90(0x160,var_25[-1].etree);
            break;
          case 0x101:
            yyval.etree = var_90(0x117,var_25[-1].etree);
            break;
          case 0x102:
            yyval.etree = var_82(0x117,var_25[-3].etree,var_25[-1].etree);
            break;
          case 0x103:
            yyval.etree = var_82(0x124,var_25[-3].etree,var_25[-1].etree);
            break;
          case 0x104:
            yyval.etree = var_82(0x125,var_25[-1].etree,var_25[-3].etree);
            break;
          case 0x105:
            yyval.etree = var_90(0x126,var_25[-1].etree);
            break;
          case 0x106:
            peVar10 = var_81(0x103,var_25[-3].name);
            yyval.etree = var_82(0x131,var_25[-1].etree,peVar10);
            break;
          case 0x107:
            yyval.etree = var_90(0x117,var_25[-1].etree);
            break;
          case 0x108:
            yyval.etree = var_81(0x103,var_25->name);
            break;
          case 0x109:
            yyval.etree = var_82(0x145,var_25[-3].etree,var_25[-1].etree);
            break;
          case 0x10a:
            yyval.etree = var_82(0x146,var_25[-3].etree,var_25[-1].etree);
            break;
          case 0x10b:
            yyval.etree = var_72(var_25[-3].etree,var_25[-1].name);
            break;
          case 0x10c:
            yyval.etree = var_81(0x14e,var_25[-1].name);
            break;
          case 0x10d:
            yyval.etree = var_81(0x150,var_25[-1].name);
            break;
          case 0x10e:
            yyval.etree = var_90(0x167,var_25[-1].etree);
            break;
          case 0x10f:
            yyval.integer = var_25->integer;
            break;
          case 0x110:
            yyval.integer = 0;
            break;
          case 0x111:
            yyval.integer = var_25[-1].integer;
            break;
          case 0x112:
          case 0x114:
          case 0x118:
            yyval.integer = 0;
            break;
          case 0x113:
            yyval.integer = var_25[-1].integer;
            break;
          case 0x115:
            yyval.integer = 0x180;
            break;
          case 0x116:
          case 0x11c:
            yyval.integer = 0;
            break;
          case 0x117:
            yyval.integer = var_25[-1].integer;
            break;
          case 0x119:
            yyval.integer = 0x17c;
            break;
          case 0x11a:
            yyval.integer = 0x17d;
            break;
          case 0x11b:
            yyval.integer = 0x17e;
            break;
          case 0x11e:
          case 0x124:
            var_30();
            var_47();
            break;
          case 0x11f:
            var_93
                      (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_94
                      (var_25->fill,var_25[-3].name,var_25[-1].section_phdr,
                       var_25[-2].name);
            break;
          case 0x125:
            var_95(var_25[-5].etree,var_25[-2].etree);
            break;
          case 0x127:
            var_30();
            var_96(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();
            peVar10 = var_80(".",var_25->etree,0);
            var_32(peVar10);
            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.integer = var_25[-2].integer;
            break;
          case 0x137:
          case 0x13b:
          case 0x151:
            yyval.integer = 0;
            break;
          case 0x138:
            yyval.integer = var_25[-3].integer;
            break;
          case 0x139:
            yyval.integer = var_25[-7].integer;
            break;
          case 0x13a:
            yyval.integer = var_25[-1].integer;
            break;
          case 0x13c:
            yyval.integer = 0;
            break;
          case 0x13d:
            yyval.integer = 1;
            break;
          case 0x13e:
            yyval.integer = var_25->integer;
            break;
          case 0x13f:
            yyval.fill = (type_5 *)s__default__0003d0f5;
            break;
          case 0x140:
            yyval.integer = 0;
            break;
          case 0x141:
            yyval.integer = var_73(0xc);
            var_103 = var_25->integer;
            *(type_10 *)((int)yyval.type_18 + 8) = 0;
            *(type_10 *)((int)yyval.type_18 + 4) = var_103;
            (yyval.fill)->size = var_25[-2].integer;
            break;
          case 0x143:
            var_47();
            var_97(var_25->name);
            break;
          case 0x145:
            var_30();
            var_98(var_25->fill,var_25[-1].section_phdr);
            break;
          case 0x14c:
            var_99(var_25[-5].name,var_25[-3].etree,var_25[-2].phdr.filehdr,
                          *(type_10 *)((int)var_25 + -0x1c),
                          *(type_8 **)((int)var_25 + -0x18),
                          *(type_8 **)((int)var_25 + -0x14));
            break;
          case 0x14d:
            yyval.integer = (type_10)var_25->type_18;
            if ((((yyval.type_18)->spec).sorted == var_100) &&
               (((type_18 *)yyval.fill)->next == (type_18 *)0x103)) {
              pfVar4 = ((yyval.type_18)->spec).section_flag_list;
              var_103 = 0;
              do {
                var_6 = var_101((char *)pfVar4,function_1::lexical_block_40::phdr_types[var_103]);
                if (var_6 == 0) {
                  yyval.etree = var_102(var_103);
                  goto _L44;
                }
                var_103 = var_103 + 1;
              } while (var_103 != 8);
              var_6 = var_101((char *)pfVar4,"PT_GNU_EH_FRAME");
              if (var_6 == 0) {
                yyval.etree = var_102(0x6474e550);
              }
              else {
                var_6 = var_101((char *)pfVar4,"PT_GNU_STACK");
                if (var_6 == 0) {
                  yyval.etree = var_102(0x6474e551);
                }
                else {
                  var_74 = (char *)var_35(0,
                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"
                                              ,5,var_6);
                  var_37(var_74,0,pfVar4);
                  yyval.etree = var_102(0);
                }
              }
            }
            break;
          case 0x14e:
            yyval.integer = 0;
            yyval.bigint.str = (char *)0x0;
            yyval.wildcard.sorted = none;
            yyval.wildcard.section_flag_list = (type_4 *)0x0;
            break;
          case 0x14f:
            var_6 = 8;
            yyval.integer = var_25->integer;
            pbVar3 = (type_3 *)var_25[-2].name;
            yyval.bigint.str = (var_25->bigint).str;
            var_104 = pbVar3;
            var_105 = (type_3 *)"FILEHDR";
            do {
              if (var_6 == 0) break;
              var_6 = var_6 + -1;
              var_106 = *var_104 < *var_105;
              var_107 = *var_104 == *var_105;
              var_104 = var_104 + (type_9)bVar25 * -2 + 1;
              var_105 = var_105 + (type_9)bVar25 * -2 + 1;
            } while (var_107);
            yyval.wildcard.sorted = (var_25->wildcard).sorted;
            pfVar4 = (var_25->wildcard).section_flag_list;
            var_108 = false;
            var_106 = (!var_106 && !var_107) == var_106;
            if (var_106) {
              var_106 = false;
              var_107 = var_25[-1].integer == 0;
              if (var_107) {
                yyval.integer = 1;
                yyval.wildcard.section_flag_list = pfVar4;
              }
              else {
                var_6 = 6;
                var_104 = pbVar3;
                var_105 = (type_3 *)"PHDRS";
                do {
                  if (var_6 == 0) break;
                  var_6 = var_6 + -1;
                  var_106 = *var_104 < *var_105;
                  var_107 = *var_104 == *var_105;
                  var_104 = var_104 + (type_9)bVar25 * -2 + 1;
                  var_105 = var_105 + (type_9)bVar25 * -2 + 1;
                } while (var_107);
                var_106 = (!var_106 && !var_107) == var_106;
                if (!var_106) goto LAB_000183fc;
                yyval.wildcard.section_flag_list = (type_4 *)var_25[-1].integer;
LAB_00016286:
                var_107 = false;
                var_6 = 6;
                var_104 = pbVar3;
                var_105 = (type_3 *)0x3d64f;
                do {
                  if (var_6 == 0) break;
                  var_6 = var_6 + -1;
                  var_107 = *var_104 < *var_105;
                  var_106 = *var_104 == *var_105;
                  var_104 = var_104 + (type_9)bVar25 * -2 + 1;
                  var_105 = var_105 + (type_9)bVar25 * -2 + 1;
                } while (var_106);
                if ((!var_107 && !var_106) != var_107) goto LAB_00018425;
              }
            }
            else {
              var_6 = 6;
              var_104 = pbVar3;
              var_105 = (type_3 *)"PHDRS";
              do {
                if (var_6 == 0) break;
                var_6 = var_6 + -1;
                var_108 = *var_104 < *var_105;
                var_106 = *var_104 == *var_105;
                var_104 = var_104 + (type_9)bVar25 * -2 + 1;
                var_105 = var_105 + (type_9)bVar25 * -2 + 1;
              } while (var_106);
              var_106 = (!var_108 && !var_106) == var_108;
              if (var_106) {
                yyval.wildcard.section_flag_list = (type_4 *)var_25[-1].integer;
                var_106 = yyval.wildcard.section_flag_list == (type_4 *)0x0;
                if (!var_106) goto LAB_00016286;
                yyval.phdr.phdrs = 1;
                yyval.wildcard.section_flag_list = pfVar4;
              }
              else {
LAB_000183fc:
                var_107 = false;
                var_6 = 6;
                var_104 = pbVar3;
                var_105 = (type_3 *)0x3d64f;
                do {
                  if (var_6 == 0) break;
                  var_6 = var_6 + -1;
                  var_107 = *var_104 < *var_105;
                  var_106 = *var_104 == *var_105;
                  var_104 = var_104 + (type_9)bVar25 * -2 + 1;
                  var_105 = var_105 + (type_9)bVar25 * -2 + 1;
                } while (var_106);
                if (((!var_107 && !var_106) != var_107) ||
                   (yyval.wildcard.section_flag_list = (type_4 *)var_25[-1].integer,
                   yyval.wildcard.section_flag_list == (type_4 *)0x0)) {
LAB_00018425:
                  var_74 = (char *)var_35(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);
                  var_37(var_74,0,pbVar3);
                  yyval.wildcard.section_flag_list = pfVar4;
                }
              }
            }
            break;
          case 0x150:
            yyval.integer = var_25->integer;
            yyval.bigint.str = (var_25->bigint).str;
            yyval.wildcard.sorted = var_25[-2].integer;
            yyval.wildcard.section_flag_list = (var_25->wildcard).section_flag_list;
            break;
          case 0x152:
            yyval.integer = var_25[-1].integer;
            break;
          case 0x153:
            var_109();
            var_6 = var_34;
            if (var_34 < 0x14) {
              var_74 = (char *)var_35(0,"dynamic list",5);
              error_names[var_6] = var_74;
            }
            var_34 = var_6 + 1;
            break;
          case 0x154:
          case 0x15a:
            var_30();
            var_34 = var_34 + -1;
            break;
          case 0x158:
            var_110(var_25[-1].versyms);
            break;
          case 0x159:
            var_109();
            var_6 = var_34;
            if (var_34 < 0x14) {
              var_74 = (char *)var_35(0,"VERSION script",5);
              error_names[var_6] = var_74;
            }
            var_34 = var_6 + 1;
            break;
          case 0x15b:
            var_111();
            break;
          case 0x15f:
            var_112((char *)0x0,var_25[-2].versnode,(type_20 *)0x0);
            break;
          case 0x160:
            var_112
                      (var_25[-4].name,var_25[-2].versnode,(type_20 *)0x0);
            break;
          case 0x161:
            var_112(var_25[-5].name,var_25[-3].versnode,var_25[-1].deflist)
            ;
            break;
          case 0x162:
            yyval.deflist = var_113((type_20 *)0x0,var_25->name);
            break;
          case 0x163:
            yyval.deflist = var_113(var_25[-1].deflist,var_25->name);
            break;
          case 0x164:
            yyval.versnode =
                 var_114((type_21 *)0x0,(type_21 *)0x0);
            break;
          case 0x165:
            yyval.versnode = var_114(var_25[-1].versyms,(type_21 *)0x0);
            break;
          case 0x166:
            yyval.versnode = var_114(var_25[-1].versyms,(type_21 *)0x0);
            break;
          case 0x167:
            yyval.versnode = var_114((type_21 *)0x0,var_25[-1].versyms);
            break;
          case 0x168:
            yyval.versnode = var_114(var_25[-5].versyms,var_25[-1].versyms);
            break;
          case 0x169:
            yyval.versyms =
                 var_115
                           ((type_21 *)0x0,var_25->name,ldgram_vers_current_lang,0);
            break;
          case 0x16a:
            yyval.versyms =
                 var_115
                           ((type_21 *)0x0,var_25->name,ldgram_vers_current_lang,1);
            break;
          case 0x16b:
            yyval.versyms =
                 var_115
                           (var_25[-2].versyms,var_25->name,ldgram_vers_current_lang,0);
            break;
          case 0x16c:
            yyval.versyms =
                 var_115
                           (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.integer = (type_10)var_25[-2].fill;
            var_116 = yyval.fill;
            do {
              pfVar11 = var_116;
              var_116 = (type_5 *)pfVar11->size;
            } while (var_116 != (type_5 *)0x0);
            pfVar11->size = var_25[-8].integer;
            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.integer = var_25[-2].integer;
            ldgram_vers_current_lang = var_25[-3].name;
            break;
          case 0x171:
            yyval.versyms =
                 var_115
                           ((type_21 *)0x0,"global",ldgram_vers_current_lang,0);
            break;
          case 0x172:
            yyval.versyms =
                 var_115(var_25[-2].versyms,"global",ldgram_vers_current_lang,0);
            break;
          case 0x173:
            yyval.versyms =
                 var_115
                           ((type_21 *)0x0,"local",ldgram_vers_current_lang,0);
            break;
          case 0x174:
            yyval.versyms =
                 var_115(var_25[-2].versyms,"local",ldgram_vers_current_lang,0);
            break;
          case 0x175:
            yyval.versyms =
                 var_115
                           ((type_21 *)0x0,"extern",ldgram_vers_current_lang,0);
            break;
          case 0x176:
            yyval.versyms =
                 var_115(var_25[-2].versyms,"extern",ldgram_vers_current_lang,0);
          }
        }
_L44:
        puVar7 = PTR_stderr_00090f98;
        var_117 = yyr1[var_20];
        var_5 = (type_1 *)((int)var_5 + var_4 * -2);
        if (var_1 != 0) {
          var_16(*(type_13 **)PTR_stderr_00090f98,"%s ","-> $$ =");
          var_26(*(type_13 **)puVar7,(type_9)var_117,yyvaluep_00);
          var_27(10,*(type_13 **)puVar7);
          if (var_1 != 0) {
            var_23((type_12 *)&var_12->token,(type_12 *)&var_5->token);
          }
        }
        var_25[1 - var_4].integer = yyval.integer;
        *(char **)((int)var_25 + var_4 * -0x10 + 0x14) = yyval.bigint.str;
        *(type_14 *)((int)var_25 + var_4 * -0x10 + 0x18) = yyval.wildcard.sorted;
        *(type_4 **)((int)var_25 + var_4 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;
        var_6 = var_117 - 0x9c;
        var_118 = (int)yypgoto[var_6] + (int)*(short *)var_5;
        if ((var_118 < 0x7a9) && (*(short *)var_5 == yycheck[var_118])) {
          var_9 = (type_1 *)(int)yytable[var_118];
          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_13 **)PTR_stderr_00090f98);
        }
        var_18 = var_119();
      }
      puVar7 = PTR_stderr_00090f98;
      if (var_18 < 1) {
        var_20 = 0;
        var_18 = 0;
        var_118 = var_4;
        if (var_1 != 0) {
          var_2("Now at end of input.\n",1,0x15,*(type_13 **)PTR_stderr_00090f98);
        }
      }
      else {
        var_20 = 2;
        if (var_18 < 0x184) {
          var_20 = (type_9)""[var_18];
        }
        var_118 = var_4 + var_20;
        if (var_1 != 0) {
          var_16(*(type_13 **)PTR_stderr_00090f98,"%s ","Next token is");
          var_26(*(type_13 **)puVar7,var_20,yyvaluep_01);
          var_27(10,*(type_13 **)puVar7);
        }
      }
      puVar7 = PTR_stderr_00090f98;
      if ((0x7a8 < var_118) || ((int)yycheck[var_118] != var_20)) goto LAB_00016000;
      var_9 = (type_1 *)(int)yytable[var_118];
      if ((int)var_9 < 1) {
        var_20 = -(int)var_9;
        goto LAB_000161b6;
      }
      var_21 = var_21 + -1 + (type_9)(var_21 == 0);
      if (var_1 != 0) {
        var_16(*(type_13 **)PTR_stderr_00090f98,"%s ","Shifting");
        var_26(*(type_13 **)puVar7,var_20,yyvaluep_02);
        var_27(10,*(type_13 **)puVar7);
      }
      var_18 = -2;
      var_25[1].integer = yylval.integer;
      *(char **)((int)var_25 + 0x14) = yylval.bigint.str;
      *(type_14 *)((int)var_25 + 0x18) = yylval.wildcard.sorted;
      *(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: (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: (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: (primitive_type) 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: (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: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) 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)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (binary_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)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (binary_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)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) 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)) (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))))) (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: (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 (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: (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: (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))))))) (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)))) (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: (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)))))) (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: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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) (identifier) (identifier) (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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) (identifier) (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)))))))))))))) (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)

{
  short sVar1;
  ushort uVar2;
  byte *pbVar3;
  char *pcVar4;
  undefined *puVar5;
  undefined *puVar6;
  short *__dest;
  int *piVar7;
  int iVar8;
  int iVar9;
  uint uVar10;
  byte *pbVar11;
  int iVar12;
  uint uVar13;
  byte *pbVar14;
  uint uVar15;
  bool bVar16;
  bool bVar17;
  bool bVar18;
  byte bVar19;
  char *pcVar20;
  short *__src;
  int *piVar21;
  int *piVar22;
  uint uVar23;
  undefined2 *puVar24;
  undefined4 uVar25;
  short *local_e80;
  int *local_e7c;
  uint local_e78;
  char local_e70;
  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;
  
  bVar19 = 0;
  uStack_14 = 0x15d99;
  piVar21 = &DAT_00091b8c;
  if (DAT_00091b8c != 0) {
    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_00090f98);
  }
  puVar5 = PTR_stderr_00090f98;
  local_e78 = 200;
  local_e60 = 0;
  iVar12 = 0;
  DAT_00091b88 = 0;
  DAT_00091b90 = 0xfffffffe;
  local_e7c = local_c9c;
  __src = local_e2c;
  local_e80 = local_e2c;
  local_e64 = local_e7c;
  do {
    uVar10 = local_e78 * 2;
    *local_e80 = (short)iVar12;
    __dest = __src;
    if (__src + (local_e78 - 1) <= local_e80) {
      iVar8 = (int)local_e80 - (int)__src >> 1;
      iVar9 = iVar8 + 1;
      if (local_e78 < 10000) {
        local_e78 = 10000;
        if (uVar10 < 0x2711) {
          local_e78 = uVar10;
        }
        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);
        if (__dest != (short *)0x0) {
          memcpy(__dest,__src,iVar9 * 2);
          piVar22 = (int *)(__dest + local_e78);
          memcpy(piVar22,local_e64,iVar9 * 0x10);
          if (__src != local_e2c) {
            free(__src);
          }
          local_e80 = __dest + iVar8;
          local_e7c = piVar22 + iVar9 * 4 + -4;
          if (*piVar21 == 0) {
            local_e64 = piVar22;
            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00015f1c;
            uVar25 = 1;
            if (DAT_00091b90 != 0xfffffffe) goto LAB_00016365;
            goto LAB_0001637e;
          }
          fprintf(*(FILE **)puVar5,"Stack size increased to %lu\n",local_e78);
          local_e64 = piVar22;
          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_00016121;
          uVar25 = 1;
          goto LAB_0001634a;
        }
      }
      __dest = __src;
      FUN_00015cf0("memory exhausted");
      uVar25 = 2;
      goto LAB_0001634a;
    }
LAB_00016121:
    if (*piVar21 != 0) {
      fprintf(*(FILE **)puVar5,"Entering state %d\n",iVar12);
    }
LAB_00015f1c:
    if (iVar12 == 0x11) {
      uVar25 = 0;
LAB_0001634a:
      if (DAT_00091b90 != 0xfffffffe) {
LAB_00016365:
        FUN_00015c90();
      }
      if (*piVar21 != 0) {
        FUN_00015bc0();
      }
LAB_0001637e:
      if (__dest != local_e80) {
        do {
          local_e80 = local_e80 + -1;
          FUN_00015c90();
        } while (local_e80 != __dest);
      }
      if (__dest != local_e2c) {
        free(__dest);
      }
      return uVar25;
    }
    uVar10 = (uint)(short)(&DAT_00041520)[iVar12];
    if (uVar10 == 0xfffffd71) {
LAB_00016000:
      uVar13 = (uint)(ushort)(&DAT_00040ec0)[iVar12];
      if (uVar13 == 0) {
        if ((DAT_00091b90 == 0xfffffffe) || (0x183 < DAT_00091b90)) {
          if (local_e60 != 0) goto LAB_00016040;
LAB_00016474:
          DAT_00091b88 = DAT_00091b88 + 1;
          FUN_00015cf0("syntax error");
        }
        else {
          if (local_e60 == 0) goto LAB_00016474;
LAB_00016040:
          if (local_e60 == 3) {
            if ((int)DAT_00091b90 < 1) {
              if (DAT_00091b90 == 0) {
                uVar25 = 1;
                goto LAB_00016365;
              }
            }
            else {
              FUN_00015c90();
              DAT_00091b90 = 0xfffffffe;
            }
          }
        }
        puVar24 = &DAT_0003e760;
        while ((((puVar6 = PTR_stderr_00090f98, uVar10 == 0xfffffd71 ||
                 (uVar10 = uVar10 + 1, 0x7a8 < uVar10)) ||
                (*(short *)(&DAT_0003edc0 + uVar10 * 2) != 1)) ||
               (iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar10 * 2), iVar12 < 1))) {
          if (local_e80 == __dest) {
            uVar25 = 1;
            goto LAB_0001634a;
          }
          local_e80 = local_e80 + -1;
          local_e7c = local_e7c + -4;
          FUN_00015c90(__dest,piVar21,puVar24);
          sVar1 = *local_e80;
          if (*piVar21 != 0) {
            FUN_00015bc0();
          }
          uVar10 = (uint)(short)(&DAT_00041520)[sVar1];
        }
        local_e7c[4] = DAT_00091b94;
        local_e7c[5] = DAT_00091b98;
        local_e7c[6] = DAT_00091b9c;
        local_e7c[7] = DAT_00091ba0;
        if (*piVar21 == 0) {
          local_e60 = 3;
          local_e7c = local_e7c + 4;
        }
        else {
          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");
          FUN_00015c40();
          fputc(10,*(FILE **)puVar6);
          local_e60 = 3;
          local_e7c = local_e7c + 4;
        }
      }
      else {
LAB_000161b6:
        puVar6 = PTR_stderr_00090f98;
        uVar10 = (uint)(byte)(&DAT_0003e2e0)[uVar13];
        piVar22 = local_e7c + (1 - uVar10) * 4;
        local_e4c = (int *)*piVar22;
        local_e48 = piVar22[1];
        local_e44 = piVar22[2];
        local_e40 = piVar22[3];
        if (*piVar21 != 0) {
          uVar23 = (uint)*(ushort *)(&DAT_00041b80 + uVar13 * 2);
          fprintf(*(FILE **)PTR_stderr_00090f98,"Reducing stack by rule %d (line %lu):\n",uVar13 - 1
                  ,uVar23);
          if (uVar10 != 0) {
            uVar15 = 0;
            do {
              uVar15 = uVar15 + 1;
              fprintf(*(FILE **)puVar6,"   $%d = ",uVar15,uVar23);
              FUN_00015c40();
              fputc(10,*(FILE **)puVar6);
            } while (uVar10 != uVar15);
          }
        }
        iVar12 = iRam000915d8;
        if (uVar13 - 8 < 0x16f) {
          bVar16 = 0xfff6efff < *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4);
          bVar18 = *(uint *)(&DAT_0003dd20 + (uVar13 - 8) * 4) == 0xfff6f000;
          switch(uVar13) {
          case 8:
            FUN_0001b070();
            break;
          case 9:
            FUN_0001b100();
            uVar25 = FUN_0002f750(local_e7c[-8],*local_e7c);
            FUN_00026a20(uVar25);
            break;
          case 10:
            FUN_0001afe0();
            iVar12 = DAT_00091560;
            if (DAT_00091560 < 0x14) {
              uVar25 = dcgettext(0,"MRI style script",5);
              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;
            }
            DAT_00091560 = iVar12 + 1;
            break;
          case 0xb:
            FUN_0001b100();
            FUN_0002a4b0();
            DAT_00091560 = DAT_00091560 + -1;
            break;
          case 0x10:
            iVar12 = *local_e7c;
            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);
            FUN_00031760(uVar25,iVar12);
            break;
          case 0x11:
            DAT_00091d6c = &DAT_0003d0e6;
            break;
          case 0x14:
            FUN_0002a9e0(local_e7c[-8],*local_e7c);
            break;
          case 0x15:
            FUN_0002a9e0(local_e7c[-8],*local_e7c);
            break;
          case 0x16:
            FUN_0002a9e0(local_e7c[-4],*local_e7c);
            break;
          case 0x17:
            FUN_0002a960(*local_e7c);
            break;
          case 0x18:
            FUN_0002a3d0(local_e7c[-8],*local_e7c);
            break;
          case 0x19:
            FUN_0002a3d0(local_e7c[-4],*local_e7c);
            break;
          case 0x1a:
            FUN_0002a3d0(local_e7c[-8],*local_e7c);
            break;
          case 0x1b:
            FUN_0002aa10(local_e7c[-8],*local_e7c);
            break;
          case 0x1c:
            FUN_0002aa10(local_e7c[-8],*local_e7c);
            break;
          case 0x1d:
            FUN_0002aa70(local_e7c[-8],*local_e7c);
            break;
          case 0x1e:
            FUN_0002aa70(local_e7c[-8],*local_e7c);
            break;
          case 0x21:
            FUN_0002a940(*local_e7c);
            break;
          case 0x22:
            FUN_0002a8b0(local_e7c[-8],*local_e7c,0);
            break;
          case 0x23:
            FUN_0002a8b0(local_e7c[-8],0,*local_e7c);
            break;
          case 0x24:
            FUN_0002a490(*local_e7c);
            break;
          case 0x25:
            FUN_0002aad0(*local_e7c);
            break;
          case 0x28:
            FUN_0001af80();
            FUN_00032680(*local_e7c);
            break;
          case 0x29:
          case 0x37:
          case 0x3c:
          case 0x57:
          case 0x60:
          case 0xa1:
          case 199:
          case 0x12d:
          case 0x14b:
          case 0x15c:
            FUN_0001b100();
            break;
          case 0x2a:
            FUN_00026860(*local_e7c,0);
            break;
          case 0x2c:
            FUN_0002a850(*local_e7c);
            break;
          case 0x2d:
            FUN_0002a850(*local_e7c);
            break;
          case 0x2f:
            FUN_0002a820(*local_e7c);
            break;
          case 0x30:
            FUN_0002a820(*local_e7c);
            break;
          case 0x31:
            FUN_0002a430(*local_e7c);
            break;
          case 0x32:
            FUN_0002a430(*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_0001b0a0();
            break;
          case 0x38:
            FUN_000246a0(*local_e7c,0);
            break;
          case 0x39:
            FUN_000246a0(*local_e7c,0);
            break;
          case 0x3a:
            FUN_000246a0(*local_e7c,0);
            break;
          case 0x3b:
            FUN_0001b0d0();
            break;
          case 0x49:
            FUN_000268c0(local_e7c[-4]);
            break;
          case 0x4a:
            FUN_00031a10(local_e7c[-4],0);
            break;
          case 0x4b:
            FUN_00025d50(local_e7c[-4],1);
            break;
          case 0x4c:
            FUN_00026fe0(local_e7c[-4],0,0,1);
            break;
          case 0x4d:
            FUN_00026fe0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);
            break;
          case 0x4e:
            FUN_00032720(local_e7c[-4],0);
            break;
          case 0x4f:
            DAT_00091cc0 = 1;
            break;
          case 0x50:
            DAT_00091cec = 1;
            break;
          case 0x51:
            DAT_00091c27 = DAT_00091c27 | 0x20;
            break;
          case 0x53:
            FUN_000270b0();
            break;
          case 0x54:
            FUN_00027130();
            break;
          case 0x55:
            FUN_00026900(local_e7c[-4]);
            break;
          case 0x56:
            FUN_0001af80();
            FUN_00032680(*local_e7c);
            break;
          case 0x58:
            FUN_00027270(local_e7c[-4]);
            break;
          case 0x59:
            FUN_000272b0(local_e7c[-4]);
            break;
          case 0x5b:
            FUN_00027050(*local_e7c,0);
            break;
          case 0x5c:
            FUN_00027050(*local_e7c,1);
            break;
          case 0x5d:
            FUN_00022b50(local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x5e:
            FUN_0002a1b0(local_e7c[-4]);
            break;
          case 0x5f:
            FUN_0001afb0();
            break;
          case 0x61:
            FUN_00021880(*local_e7c,4,0);
            break;
          case 0x62:
            FUN_00021880(*local_e7c,4,0);
            break;
          case 99:
            FUN_00021880(*local_e7c,4,0);
            break;
          case 100:
            FUN_00021880(*local_e7c,0,0);
            break;
          case 0x65:
            FUN_00021880(*local_e7c,0,0);
            break;
          case 0x66:
            FUN_00021880(*local_e7c,0,0);
            break;
          case 0x67:
          case 0x69:
          case 0x6b:
            local_e4c = (int *)(uint)((byte)DAT_00091bd0 >> 7);
            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 | 0x80;
            break;
          case 0x68:
            local_e70 = (char)local_e7c[-8];
            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;
            break;
          case 0x6a:
            local_e70 = (char)local_e7c[-8];
            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;
            break;
          case 0x6c:
            local_e70 = (char)local_e7c[-8];
            DAT_00091bd0._0_1_ = (byte)DAT_00091bd0 & 0x7f | local_e70 << 7;
            break;
          case 0x71:
            FUN_00026860(local_e7c[-4],0);
            break;
          case 0x74:
            FUN_0001b100();
            uVar25 = FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);
            FUN_00026a20(uVar25);
            break;
          case 0x75:
            local_e4c = (int *)*local_e7c;
            break;
          case 0x76:
            local_e4c = (int *)&DAT_0004bfe8;
            break;
          case 0x77:
            local_e4c = (int *)&UNK_0003d0e8;
            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);
            pcVar4 = (char *)*local_e7c;
            if (*pcVar4 == '!') {
              *local_e4c = 1;
              local_e4c[1] = (int)(pcVar4 + 1);
            }
            else {
              *local_e4c = 0;
              local_e4c[1] = (int)pcVar4;
            }
            local_e4c[2] = 0;
            local_e4c[3] = 0;
            break;
          case 0x87:
            local_e4c = (int *)xmalloc(0x10);
            pcVar4 = (char *)*local_e7c;
            if (*pcVar4 == '!') {
              *local_e4c = 1;
              local_e4c[1] = (int)(pcVar4 + 1);
            }
            else {
              *local_e4c = 0;
              local_e4c[1] = (int)pcVar4;
            }
            local_e4c[2] = 0;
            local_e4c[3] = local_e7c[-8];
            break;
          case 0x88:
            local_e4c = (int *)xmalloc(0x10);
            iVar12 = local_e7c[-4];
            local_e4c[3] = 0;
            local_e4c[1] = 0;
            local_e4c[2] = iVar12;
            *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);
            iVar12 = *local_e7c;
            local_e4c[1] = 0;
            *local_e4c = iVar12;
            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);
            iVar12 = *local_e7c;
            *local_e4c = 0;
            local_e4c[1] = iVar12;
            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_00026420(aiStack_e3c,0,uRam000915d4);
            break;
          case 0x8e:
            aiStack_e3c[1] = 0;
            aiStack_e3c[2] = 0;
            aiStack_e3c[0] = *local_e7c;
            aiStack_e3c[3] = local_e7c[-4];
            FUN_00026420(aiStack_e3c,0,uRam000915d4);
            break;
          case 0x8f:
            FUN_00026420(0,local_e7c[-4],uRam000915d4);
            break;
          case 0x90:
            aiStack_e3c[0] = 0;
            aiStack_e3c[1] = 0;
            aiStack_e3c[3] = local_e7c[-0xc];
            aiStack_e3c[2] = 0;
            FUN_00026420(aiStack_e3c,local_e7c[-4],uRam000915d4);
            break;
          case 0x91:
            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);
            break;
          case 0x92:
            local_e7c[-9] = local_e7c[-0x10];
            FUN_00026420(local_e7c + -0xc,local_e7c[-4],uRam000915d4);
            break;
          case 0x94:
            uRam000915d4 = 1;
            break;
          case 0x95:
            uRam000915d4 = 0;
            break;
          case 0x97:
            FUN_00026a60(6);
            break;
          case 0x99:
            FUN_00026a60(0xf);
            break;
          case 0x9a:
            DAT_00091bf4 = 1;
            FUN_00026a60(0xf);
            break;
          case 0x9c:
            FUN_00026960(local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x9d:
            FUN_00026920(local_e7c[-4]);
            break;
          case 0x9f:
            FUN_0001b100();
            uVar25 = FUN_0002f7f0(local_e7c[-0x10],local_e7c[-8]);
            FUN_00026a20(uVar25);
            break;
          case 0xa0:
            FUN_0001af80();
            FUN_00032680(*local_e7c);
            break;
          case 0xa6:
            local_e4c = (int *)*local_e7c;
            break;
          case 0xa7:
            local_e4c = (int *)*local_e7c;
            break;
          case 0xa8:
            local_e4c = (int *)*local_e7c;
            break;
          case 0xa9:
            local_e4c = (int *)*local_e7c;
            break;
          case 0xaa:
            local_e4c = (int *)*local_e7c;
            break;
          case 0xab:
            local_e4c = (int *)FUN_0002fc50(*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_0002f700(local_e7c[-8],*local_e7c,0);
            FUN_00026a20(uVar25);
            break;
          case 0xb9:
            iVar12 = *local_e7c;
            uVar25 = FUN_0002f6b0(0x103,local_e7c[-8]);
            uVar25 = FUN_0002f530(local_e7c[-4],uVar25,iVar12);
            uVar25 = FUN_0002f700(local_e7c[-8],uVar25,0);
            FUN_00026a20(uVar25);
            break;
          case 0xba:
            uVar25 = FUN_0002f700(local_e7c[-0xc],local_e7c[-4],1);
            FUN_00026a20(uVar25);
            break;
          case 0xbb:
            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],0);
            FUN_00026a20(uVar25);
            break;
          case 0xbc:
            uVar25 = FUN_0002f7a0(local_e7c[-0xc],local_e7c[-4],1);
            FUN_00026a20(uVar25);
            break;
          case 0xc4:
            iRam000915d8 = FUN_00021970(*local_e7c,1);
            break;
          case 0xc6:
            FUN_0001af80();
            FUN_00032680(*local_e7c);
            break;
          case 200:
            *(int *)(iRam000915d8 + 0xc) = *local_e7c;
            *(undefined4 *)(iVar12 + 0x1c) = *(undefined4 *)(iVar12 + 0x10);
            break;
          case 0xc9:
            *(int *)(iRam000915d8 + 0x18) = *local_e7c;
            break;
          case 0xce:
            FUN_00024b50(iRam000915d8,*local_e7c,0);
            break;
          case 0xcf:
            FUN_00024b50(iRam000915d8,*local_e7c,1);
            break;
          case 0xd0:
            FUN_00026aa0(local_e7c[-4]);
            break;
          case 0xd2:
            FUN_0002fef0(0);
            break;
          case 0xd3:
            FUN_0002fef0(*local_e7c);
            break;
          case 0xd4:
            FUN_0002fef0(*local_e7c);
            break;
          case 0xd6:
            FUN_0002ff10(*local_e7c);
            break;
          case 0xd8:
            FUN_00026b00(1);
            break;
          case 0xd9:
            FUN_00026b00(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_0001b100();
            local_e4c = (int *)*local_e7c;
            break;
          case 0xdf:
            local_e4c = (int *)FUN_0002f630(0x2d,*local_e7c);
            break;
          case 0xe0:
            local_e4c = (int *)local_e7c[-4];
            break;
          case 0xe1:
            local_e4c = (int *)FUN_0002f630(local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0xe2:
            local_e4c = (int *)FUN_0002f630(0x21,*local_e7c);
            break;
          case 0xe3:
            local_e4c = (int *)*local_e7c;
            break;
          case 0xe4:
            local_e4c = (int *)FUN_0002f630(0x7e,*local_e7c);
            break;
          case 0xe5:
            local_e4c = (int *)FUN_0002f530(0x2a,local_e7c[-8],*local_e7c);
            break;
          case 0xe6:
            local_e4c = (int *)FUN_0002f530(0x2f,local_e7c[-8],*local_e7c);
            break;
          case 0xe7:
            local_e4c = (int *)FUN_0002f530(0x25,local_e7c[-8],*local_e7c);
            break;
          case 0xe8:
            local_e4c = (int *)FUN_0002f530(0x2b,local_e7c[-8],*local_e7c);
            break;
          case 0xe9:
            local_e4c = (int *)FUN_0002f530(0x2d,local_e7c[-8],*local_e7c);
            break;
          case 0xea:
            local_e4c = (int *)FUN_0002f530(0x113,local_e7c[-8],*local_e7c);
            break;
          case 0xeb:
            local_e4c = (int *)FUN_0002f530(0x114,local_e7c[-8],*local_e7c);
            break;
          case 0xec:
            local_e4c = (int *)FUN_0002f530(0x10f,local_e7c[-8],*local_e7c);
            break;
          case 0xed:
            local_e4c = (int *)FUN_0002f530(0x110,local_e7c[-8],*local_e7c);
            break;
          case 0xee:
            local_e4c = (int *)FUN_0002f530(0x111,local_e7c[-8],*local_e7c);
            break;
          case 0xef:
            local_e4c = (int *)FUN_0002f530(0x112,local_e7c[-8],*local_e7c);
            break;
          case 0xf0:
            local_e4c = (int *)FUN_0002f530(0x3c,local_e7c[-8],*local_e7c);
            break;
          case 0xf1:
            local_e4c = (int *)FUN_0002f530(0x3e,local_e7c[-8],*local_e7c);
            break;
          case 0xf2:
            local_e4c = (int *)FUN_0002f530(0x26,local_e7c[-8],*local_e7c);
            break;
          case 0xf3:
            local_e4c = (int *)FUN_0002f530(0x5e,local_e7c[-8],*local_e7c);
            break;
          case 0xf4:
            local_e4c = (int *)FUN_0002f530(0x7c,local_e7c[-8],*local_e7c);
            break;
          case 0xf5:
            local_e4c = (int *)FUN_0002f5b0(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);
            break;
          case 0xf6:
            local_e4c = (int *)FUN_0002f530(0x10e,local_e7c[-8],*local_e7c);
            break;
          case 0xf7:
            local_e4c = (int *)FUN_0002f530(0x10d,local_e7c[-8],*local_e7c);
            break;
          case 0xf8:
            local_e4c = (int *)FUN_0002f6b0(0x13b,local_e7c[-4]);
            break;
          case 0xf9:
            local_e4c = (int *)FUN_0002f410(*local_e7c,local_e7c[1]);
            break;
          case 0xfa:
            local_e4c = (int *)FUN_0002f6b0(299,0);
            break;
          case 0xfb:
            local_e4c = (int *)FUN_0002f6b0(0x142,local_e7c[-4]);
            break;
          case 0xfc:
            local_e4c = (int *)FUN_0002f6b0(0x141,local_e7c[-4]);
            break;
          case 0xfd:
            local_e4c = (int *)FUN_0002f6b0(0x143,local_e7c[-4]);
            break;
          case 0xfe:
            local_e4c = (int *)FUN_0002f6b0(0x144,local_e7c[-4]);
            break;
          case 0xff:
            local_e4c = (int *)FUN_0002f6b0(0x182,local_e7c[-4]);
            break;
          case 0x100:
            local_e4c = (int *)FUN_0002f630(0x160,local_e7c[-4]);
            break;
          case 0x101:
            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);
            break;
          case 0x102:
            local_e4c = (int *)FUN_0002f530(0x117,local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x103:
            local_e4c = (int *)FUN_0002f530(0x124,local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x104:
            local_e4c = (int *)FUN_0002f530(0x125,local_e7c[-4],local_e7c[-0xc]);
            break;
          case 0x105:
            local_e4c = (int *)FUN_0002f630(0x126,local_e7c[-4]);
            break;
          case 0x106:
            uVar25 = FUN_0002f6b0(0x103,local_e7c[-0xc]);
            local_e4c = (int *)FUN_0002f530(0x131,local_e7c[-4],uVar25);
            break;
          case 0x107:
            local_e4c = (int *)FUN_0002f630(0x117,local_e7c[-4]);
            break;
          case 0x108:
            local_e4c = (int *)FUN_0002f6b0(0x103,*local_e7c);
            break;
          case 0x109:
            local_e4c = (int *)FUN_0002f530(0x145,local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x10a:
            local_e4c = (int *)FUN_0002f530(0x146,local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x10b:
            local_e4c = (int *)FUN_0002f7f0(local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x10c:
            local_e4c = (int *)FUN_0002f6b0(0x14e,local_e7c[-4]);
            break;
          case 0x10d:
            local_e4c = (int *)FUN_0002f6b0(0x150,local_e7c[-4]);
            break;
          case 0x10e:
            local_e4c = (int *)FUN_0002f630(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_0001b100();
            FUN_0001af80();
            break;
          case 0x11f:
            FUN_00025d90(local_e7c[-0x24],local_e7c[-0x1c],uRam000915dc,local_e7c[-0x14],
                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);
            break;
          case 0x120:
          case 0x126:
          case 0x144:
            FUN_0001b100();
            FUN_0001b0a0();
            break;
          case 0x121:
            FUN_0001b100();
            FUN_00026b20(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);
            break;
          case 0x125:
            FUN_000272f0(local_e7c[-0x14],local_e7c[-8]);
            break;
          case 0x127:
            FUN_0001b100();
            FUN_00027590(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],
                         local_e7c[-8]);
            break;
          case 0x12a:
            FUN_0001b100();
            uVar25 = FUN_0002f700(".",*local_e7c,0);
            FUN_00026a20(uVar25);
            break;
          case 300:
            FUN_0001af80();
            FUN_00032680(*local_e7c);
            break;
          case 0x12e:
            uRam000915dc = 2;
            break;
          case 0x12f:
          case 0x130:
          case 0x131:
          case 0x132:
            uRam000915dc = 3;
            break;
          case 0x134:
          case 0x135:
            uRam000915dc = 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;
            break;
          case 0x13d:
            local_e4c = (int *)0x1;
            break;
          case 0x13e:
            local_e4c = (int *)*local_e7c;
            break;
          case 0x13f:
            local_e4c = (int *)0x3d0f5;
            break;
          case 0x140:
            local_e4c = (int *)0x0;
            break;
          case 0x141:
            local_e4c = (int *)xmalloc(0xc);
            iVar12 = *local_e7c;
            local_e4c[2] = 0;
            local_e4c[1] = iVar12;
            *local_e4c = local_e7c[-8];
            break;
          case 0x143:
            FUN_0001af80();
            FUN_00027360(*local_e7c);
            break;
          case 0x145:
            FUN_0001b100();
            FUN_00027430(*local_e7c,local_e7c[-4]);
            break;
          case 0x14c:
            FUN_00027170(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)) {
              pcVar4 = (char *)local_e4c[4];
              iVar12 = 0;
              do {
                iVar8 = strcmp(pcVar4,(&PTR_s_PT_NULL_0008f1c0)[iVar12]);
                if (iVar8 == 0) {
                  local_e4c = (int *)FUN_0002f3c0(iVar12);
                  goto LAB_000162b0;
                }
                iVar12 = iVar12 + 1;
              } while (iVar12 != 8);
              pcVar20 = "PT_GNU_EH_FRAME";
              iVar12 = iVar8;
              iVar9 = strcmp(pcVar4,"PT_GNU_EH_FRAME");
              if (iVar9 == 0) {
                local_e4c = (int *)FUN_0002f3c0(0x6474e550,pcVar20,iVar8,iVar12);
              }
              else {
                pcVar20 = "PT_GNU_STACK";
                iVar12 = iVar9;
                iVar8 = strcmp(pcVar4,"PT_GNU_STACK");
                if (iVar8 == 0) {
                  local_e4c = (int *)FUN_0002f3c0(0x6474e551,pcVar20,iVar9,iVar12);
                }
                else {
                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5
                                     ,iVar8);
                  FUN_00031760(uVar25,0,pcVar4);
                  local_e4c = (int *)FUN_0002f3c0(0);
                }
              }
            }
            break;
          case 0x14e:
            local_e4c = (int *)0x0;
            local_e48 = 0;
            local_e44 = 0;
            local_e40 = 0;
            break;
          case 0x14f:
            iVar12 = 8;
            local_e4c = (int *)*local_e7c;
            pbVar3 = (byte *)local_e7c[-8];
            local_e48 = local_e7c[1];
            pbVar11 = pbVar3;
            pbVar14 = &UNK_0003d10c;
            do {
              if (iVar12 == 0) break;
              iVar12 = iVar12 + -1;
              bVar16 = *pbVar11 < *pbVar14;
              bVar18 = *pbVar11 == *pbVar14;
              pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;
              pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;
            } while (bVar18);
            local_e44 = local_e7c[2];
            iVar12 = local_e7c[3];
            bVar17 = false;
            bVar16 = (!bVar16 && !bVar18) == bVar16;
            if (bVar16) {
              bVar16 = false;
              bVar18 = local_e7c[-4] == 0;
              if (bVar18) {
                local_e4c = (int *)0x1;
                local_e40 = iVar12;
              }
              else {
                iVar8 = 6;
                pbVar11 = pbVar3;
                pbVar14 = (byte *)"PHDRS";
                do {
                  if (iVar8 == 0) break;
                  iVar8 = iVar8 + -1;
                  bVar16 = *pbVar11 < *pbVar14;
                  bVar18 = *pbVar11 == *pbVar14;
                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;
                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;
                } while (bVar18);
                bVar16 = (!bVar16 && !bVar18) == bVar16;
                if (!bVar16) goto code_r0x000183fc;
                local_e40 = local_e7c[-4];
code_r0x00016286:
                bVar18 = false;
                iVar8 = 6;
                pbVar11 = pbVar3;
                pbVar14 = (byte *)0x3d64f;
                do {
                  if (iVar8 == 0) break;
                  iVar8 = iVar8 + -1;
                  bVar18 = *pbVar11 < *pbVar14;
                  bVar16 = *pbVar11 == *pbVar14;
                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;
                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;
                } while (bVar16);
                if ((!bVar18 && !bVar16) != bVar18) goto code_r0x00018425;
              }
            }
            else {
              iVar8 = 6;
              pbVar11 = pbVar3;
              pbVar14 = (byte *)"PHDRS";
              do {
                if (iVar8 == 0) break;
                iVar8 = iVar8 + -1;
                bVar17 = *pbVar11 < *pbVar14;
                bVar16 = *pbVar11 == *pbVar14;
                pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;
                pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;
              } while (bVar16);
              bVar16 = (!bVar17 && !bVar16) == bVar17;
              if (bVar16) {
                local_e40 = local_e7c[-4];
                bVar16 = local_e40 == 0;
                if (!bVar16) goto code_r0x00016286;
                local_e48 = 1;
                local_e40 = iVar12;
              }
              else {
code_r0x000183fc:
                bVar18 = false;
                iVar8 = 6;
                pbVar11 = pbVar3;
                pbVar14 = (byte *)0x3d64f;
                do {
                  if (iVar8 == 0) break;
                  iVar8 = iVar8 + -1;
                  bVar18 = *pbVar11 < *pbVar14;
                  bVar16 = *pbVar11 == *pbVar14;
                  pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;
                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;
                } while (bVar16);
                if (((!bVar18 && !bVar16) != bVar18) || (local_e40 = local_e7c[-4], local_e40 == 0))
                {
code_r0x00018425:
                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);
                  FUN_00031760(uVar25,0,pbVar3);
                  local_e40 = iVar12;
                }
              }
            }
            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_0001b040();
            iVar12 = DAT_00091560;
            if (DAT_00091560 < 0x14) {
              uVar25 = dcgettext(0,"dynamic list",5);
              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;
            }
            DAT_00091560 = iVar12 + 1;
            break;
          case 0x154:
          case 0x15a:
            FUN_0001b100();
            DAT_00091560 = DAT_00091560 + -1;
            break;
          case 0x158:
            FUN_0002a0a0(local_e7c[-4]);
            break;
          case 0x159:
            FUN_0001b040();
            iVar12 = DAT_00091560;
            if (DAT_00091560 < 0x14) {
              uVar25 = dcgettext(0,"VERSION script",5);
              *(undefined4 *)(&DAT_00091580 + iVar12 * 4) = uVar25;
            }
            DAT_00091560 = iVar12 + 1;
            break;
          case 0x15b:
            FUN_0001b010();
            break;
          case 0x15f:
            FUN_000279d0(0,local_e7c[-8],0);
            break;
          case 0x160:
            FUN_000279d0(local_e7c[-0x10],local_e7c[-8],0);
            break;
          case 0x161:
            FUN_000279d0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x162:
            local_e4c = (int *)FUN_00029f90(0,*local_e7c);
            break;
          case 0x163:
            local_e4c = (int *)FUN_00029f90(local_e7c[-4],*local_e7c);
            break;
          case 0x164:
            local_e4c = (int *)FUN_00027990(0,0);
            break;
          case 0x165:
            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);
            break;
          case 0x166:
            local_e4c = (int *)FUN_00027990(local_e7c[-4],0);
            break;
          case 0x167:
            local_e4c = (int *)FUN_00027990(0,local_e7c[-4]);
            break;
          case 0x168:
            local_e4c = (int *)FUN_00027990(local_e7c[-0x14],local_e7c[-4]);
            break;
          case 0x169:
            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,0);
            break;
          case 0x16a:
            local_e4c = (int *)FUN_00027750(0,*local_e7c,piRam000915d0,1);
            break;
          case 0x16b:
            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,0);
            break;
          case 0x16c:
            local_e4c = (int *)FUN_00027750(local_e7c[-8],*local_e7c,piRam000915d0,1);
            break;
          case 0x16d:
            local_e4c = piRam000915d0;
            piRam000915d0 = (int *)local_e7c[-4];
            break;
          case 0x16e:
            local_e4c = (int *)local_e7c[-8];
            piVar22 = local_e4c;
            do {
              piVar7 = piVar22;
              piVar22 = (int *)*piVar7;
            } while (piVar22 != (int *)0x0);
            *piVar7 = local_e7c[-0x20];
            piRam000915d0 = (int *)local_e7c[-0xc];
            break;
          case 0x16f:
            local_e4c = piRam000915d0;
            piRam000915d0 = (int *)local_e7c[-4];
            break;
          case 0x170:
            local_e4c = (int *)local_e7c[-8];
            piRam000915d0 = (int *)local_e7c[-0xc];
            break;
          case 0x171:
            local_e4c = (int *)FUN_00027750(0,"global",piRam000915d0,0);
            break;
          case 0x172:
            local_e4c = (int *)FUN_00027750(local_e7c[-8],"global",piRam000915d0,0);
            break;
          case 0x173:
            local_e4c = (int *)FUN_00027750(0,"local",piRam000915d0,0);
            break;
          case 0x174:
            local_e4c = (int *)FUN_00027750(local_e7c[-8],"local",piRam000915d0,0);
            break;
          case 0x175:
            local_e4c = (int *)FUN_00027750(0,"extern",piRam000915d0,0);
            break;
          case 0x176:
            local_e4c = (int *)FUN_00027750(local_e7c[-8],"extern",piRam000915d0,0);
          }
        }
LAB_000162b0:
        puVar6 = PTR_stderr_00090f98;
        uVar2 = *(ushort *)(&DAT_0003e460 + uVar13 * 2);
        local_e80 = local_e80 + -uVar10;
        if (*piVar21 != 0) {
          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","-> $$ =");
          FUN_00015c40();
          fputc(10,*(FILE **)puVar6);
          if (*piVar21 != 0) {
            FUN_00015bc0();
          }
        }
        local_e7c[uVar10 * -4 + 4] = (int)local_e4c;
        local_e7c[uVar10 * -4 + 5] = local_e48;
        local_e7c[uVar10 * -4 + 6] = local_e44;
        local_e7c[uVar10 * -4 + 7] = local_e40;
        uVar13 = (int)*(short *)(&DAT_00040da0 + (uVar2 - 0x9c) * 2) + (int)*local_e80;
        if ((uVar13 < 0x7a9) && (*local_e80 == *(short *)(&DAT_0003edc0 + uVar13 * 2))) {
          iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);
          local_e7c = local_e7c + uVar10 * -4 + 4;
        }
        else {
          iVar12 = (int)*(short *)(&DAT_00040c80 + (uVar2 - 0x9c) * 2);
          local_e7c = local_e7c + uVar10 * -4 + 4;
        }
      }
    }
    else {
      iVar8 = *piVar21;
      uVar13 = uVar10;
      if (DAT_00091b90 == 0xfffffffe) {
        if (iVar8 != 0) {
          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_00090f98);
        }
        DAT_00091b90 = FUN_00019010();
        iVar8 = *piVar21;
      }
      puVar6 = PTR_stderr_00090f98;
      if ((int)DAT_00091b90 < 1) {
        uVar23 = 0;
        DAT_00091b90 = 0;
        if (iVar8 != 0) {
          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_00090f98);
        }
      }
      else {
        uVar23 = 2;
        if ((int)DAT_00091b90 < 0x184) {
          uVar23 = (uint)(byte)(&UNK_00041e80)[DAT_00091b90];
        }
        uVar13 = uVar10 + uVar23;
        if (iVar8 != 0) {
          fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Next token is");
          FUN_00015c40();
          fputc(10,*(FILE **)puVar6);
        }
      }
      puVar6 = PTR_stderr_00090f98;
      if ((0x7a8 < uVar13) || ((int)*(short *)(&DAT_0003edc0 + uVar13 * 2) != uVar23))
      goto LAB_00016000;
      iVar12 = (int)*(short *)(&DAT_0003fd20 + uVar13 * 2);
      if (iVar12 < 1) {
        uVar13 = -iVar12;
        goto LAB_000161b6;
      }
      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);
      if (*piVar21 != 0) {
        fprintf(*(FILE **)PTR_stderr_00090f98,"%s ","Shifting");
        FUN_00015c40();
        fputc(10,*(FILE **)puVar6);
      }
      DAT_00091b90 = 0xfffffffe;
      local_e7c[4] = DAT_00091b94;
      local_e7c[5] = DAT_00091b98;
      local_e7c[6] = DAT_00091b9c;
      local_e7c[7] = DAT_00091ba0;
      local_e7c = local_e7c + 4;
    }
    local_e80 = local_e80 + 1;
    __src = __dest;
  } while( true );
}

