
/* WARNING: Enum "DT": Some values do not have unique names */

int yyparse(void *closure)

{
  byte bVar1;
  Version_dependency_list *pVVar2;
  undefined8 uVar3;
  undefined1 auVar4 [16];
  undefined1 auVar5 [16];
  undefined1 auVar6 [16];
  undefined1 auVar7 [16];
  undefined1 auVar8 [16];
  undefined1 auVar9 [16];
  undefined8 uVar10;
  undefined1 auVar11 [16];
  undefined8 uVar12;
  undefined4 uVar13;
  short sVar14;
  ushort uVar15;
  int iVar16;
  uint uVar17;
  ulong uVar18;
  short *psVar19;
  Version_expression_list *pVVar20;
  Version_tree *pVVar21;
  String_list_ptr pSVar22;
  Expression *pEVar23;
  Version_dependency_list *pVVar24;
  short *yyssp;
  char *pcVar25;
  size_t default_length;
  long lVar26;
  YYSTYPE *pYVar27;
  YYSTYPE *header;
  char *pcVar28;
  char *default_name;
  byte *pbVar29;
  byte *pbVar30;
  uint uVar31;
  size_t sVar32;
  short *__src;
  ulong uVar33;
  long lVar34;
  bool bVar35;
  bool bVar36;
  byte bVar37;
  size_t sVar38;
  YYSTYPE *local_2868;
  uint local_2860;
  int local_285c;
  char *yymsg;
  ulong yymsg_alloc;
  YYSTYPE yylval;
  YYSTYPE yyval;
  char yymsgbuf [128];
  yytype_int16 yyssa [200];
  YYSTYPE yyvsa [200];
  
  bVar37 = 0;
  lVar34 = 0;
  uVar33 = 200;
  local_2868 = yyvsa;
  yymsg_alloc = 0x80;
  yyssa[0] = 0;
  local_2860 = 0xfffffffe;
  local_285c = 0;
  yyssp = yyssa;
  header = local_2868;
  __src = yyssa;
  yymsg = yymsgbuf;
LAB_0025daac:
  uVar31 = (uint)yypact[lVar34];
  psVar19 = __src;
  if (uVar31 == 0xfffffe59) {
    uVar17 = (uint)""[lVar34];
    if (uVar17 != 0) goto LAB_0025db7c;
    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;
    if (local_285c != 0) goto LAB_0025de5a;
    uVar17 = 0xfffffffe;
LAB_0025df20:
    iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17);
    if (iVar16 == 0) {
      yyerror(closure,yymsg);
      goto LAB_0025de5a;
    }
    pcVar28 = "syntax error";
    if (iVar16 == 1) {
      if (yymsg != yymsgbuf) {
        free(yymsg);
      }
      yymsg = (char *)malloc(yymsg_alloc);
      if (yymsg != (char *)0x0) {
        iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17);
        pcVar28 = yymsg;
        goto LAB_0025df5f;
      }
      yymsg_alloc = 0x80;
      yymsg = yymsgbuf;
      yyerror(closure,"syntax error");
    }
    else {
LAB_0025df5f:
      yyerror(closure,pcVar28);
      if (iVar16 != 2) {
LAB_0025de5a:
        do {
          if (((uVar31 != 0xfffffe59) && (uVar31 = uVar31 + 1, uVar31 < 0x5ba)) &&
             (yycheck[(int)uVar31] == 1)) {
            sVar14 = yytable[(int)uVar31];
            lVar34 = (long)sVar14;
            if (0 < sVar14) goto code_r0x0025de97;
          }
          if (yyssp == __src) {
            iVar16 = 1;
            psVar19 = yyssp;
            goto LAB_0025dfdd;
          }
          yyssp = yyssp + -1;
          header = header + -1;
          uVar31 = (uint)yypact[*yyssp];
        } while( true );
      }
    }
    goto LAB_0025df8e;
  }
  if (local_2860 == 0xfffffffe) {
    local_2860 = yylex((YYSTYPE *)&yylval,closure);
  }
  if ((int)local_2860 < 1) {
    uVar15 = 0;
    local_2860 = 0;
    uVar17 = uVar31;
  }
  else if ((int)local_2860 < 0x16a) {
    uVar15 = (ushort)""[(int)local_2860];
    uVar17 = uVar31 + ""[(int)local_2860];
  }
  else {
    uVar15 = 2;
    uVar17 = uVar31 + 2;
  }
  if ((uVar17 < 0x5ba) && (yycheck[(int)uVar17] == uVar15)) {
    sVar14 = yytable[(int)uVar17];
    lVar34 = (long)sVar14;
    if (sVar14 < 1) {
      uVar17 = -(int)sVar14;
      goto LAB_0025db7c;
    }
    local_2860 = 0xfffffffe;
    header[1].string.value = yylval.string.value;
    *(size_t *)((long)header + 0x38) = yylval.string.length;
    local_285c = local_285c + -1 + (uint)(local_285c == 0);
    *(Expression_ptr *)((long)header + 0x40) = yylval.output_section_header.load_address;
    *(Expression_ptr *)((long)header + 0x48) = yylval.output_section_header.align;
    pYVar27 = header + 1;
    *(Expression_ptr *)((long)header + 0x50) = yylval.output_section_header.subalign;
    *(undefined8 *)((long)header + 0x58) = yylval._40_8_;
    goto LAB_0025dcc3;
  }
  uVar17 = (uint)""[lVar34];
  if (""[lVar34] == 0) {
LAB_0025ddf0:
    uVar17 = 2;
    if (local_2860 < 0x16a) {
      uVar17 = (uint)""[(int)local_2860];
    }
    if (local_285c == 0) goto LAB_0025df20;
    if (local_285c != 3) goto LAB_0025de5a;
    if (0 < (int)local_2860) {
      local_2860 = 0xfffffffe;
      goto LAB_0025de5a;
    }
    if (local_2860 != 0) {
      local_2860 = 0xffffffff;
      goto LAB_0025de5a;
    }
    goto LAB_0025e627;
  }
LAB_0025db7c:
  bVar1 = ""[(int)uVar17];
  pYVar27 = header + (int)(1 - (uint)bVar1);
  yyval.string = (Parser_string)*(undefined1 (*) [16])pYVar27;
  uVar3 = (Expression_ptr)*(undefined8 *)&(pYVar27->wildcard_section).sort;
  yyval.output_section_header.align = (Expression_ptr)*(undefined8 *)((long)pYVar27 + 0x18);
  yyval.output_section_header.subalign =
       (Expression_ptr)*(undefined8 *)*(undefined1 (*) [16])((long)pYVar27 + 0x20);
  yyval._40_8_ = *(undefined8 *)&(pYVar27->output_section_header).constraint;
  uVar13 = yyval.phdr_info.flags;
  uVar10 = yyval.integer;
  uVar12 = yyval.string.length;
  yyval._20_4_ = (undefined4)((ulong)uVar3 >> 0x20);
  yyval._16_8_ = uVar3;
  switch(uVar17) {
  case 0xc:
    script_set_common_allocation(closure,1);
    uVar3 = yyval._16_8_;
    break;
  case 0xd:
    script_start_group(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0xe:
    script_end_group(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0xf:
    script_set_common_allocation(closure,0);
    uVar3 = yyval._16_8_;
    break;
  case 0x12:
    script_parse_option(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0x13:
    default_length = *(size_t *)((long)header + -0x28);
    default_name = header[-1].string.value;
    pcVar28 = (char *)0x0;
    sVar38 = 0;
    sVar32 = 0;
    pcVar25 = (char *)0x0;
    goto LAB_0025e60c;
  case 0x14:
    pcVar28 = header[-1].string.value;
    sVar32 = *(size_t *)((long)header + -0x88);
    pcVar25 = header[-3].string.value;
    default_length = *(size_t *)((long)header + -0xe8);
    default_name = header[-5].string.value;
    sVar38 = *(size_t *)((long)header + -0x28);
LAB_0025e60c:
    iVar16 = script_check_output_format
                       (closure,default_name,default_length,pcVar25,sVar32,pcVar28,sVar38);
    uVar3 = yyval._16_8_;
    if (iVar16 == 0) {
LAB_0025e627:
      iVar16 = 1;
      goto LAB_0025dfdd;
    }
    break;
  case 0x16:
    script_add_search_dir(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0x17:
    script_start_sections(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0x18:
    script_finish_sections(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0x19:
    script_set_target(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0x1a:
    script_push_lex_into_version_mode(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0x1b:
  case 0x24:
  case 0x37:
    script_pop_lex_mode(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0x1c:
    script_set_entry(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0x1e:
    script_add_assertion
              (closure,(Expression *)header[-3].deplist,header[-1].string.value,
               *(size_t *)((long)header + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0x1f:
    script_include_directive(0x163,closure,(header->string).value,(header->string).length);
    uVar3 = yyval._16_8_;
    break;
  case 0x23:
  case 0x36:
  case 0x9e:
    script_push_lex_into_expression_mode(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0x25:
    script_add_extern(closure,(header->string).value,(header->string).length);
    uVar3 = yyval._16_8_;
    break;
  case 0x26:
    script_add_extern(closure,(header->string).value,(header->string).length);
    uVar3 = yyval._16_8_;
    break;
  case 0x27:
    script_add_extern(closure,(header->string).value,(header->string).length);
    uVar3 = yyval._16_8_;
    break;
  case 0x2a:
    script_add_file(closure,(header->string).value,(header->string).length);
    uVar3 = yyval._16_8_;
    break;
  case 0x2b:
    script_add_library(closure,(header->string).value,(header->string).length);
    uVar3 = yyval._16_8_;
    break;
  case 0x2c:
    script_start_as_needed(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0x2d:
    script_end_as_needed(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0x30:
    script_set_entry(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0x32:
    script_add_assertion
              (closure,(Expression *)header[-3].deplist,header[-1].string.value,
               *(size_t *)((long)header + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0x33:
    script_include_directive(0x167,closure,(header->string).value,(header->string).length);
    uVar3 = yyval._16_8_;
    break;
  case 0x34:
    script_start_output_section
              (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),
               (Parser_output_section_header *)&header->string);
    uVar3 = yyval._16_8_;
    break;
  case 0x35:
    script_finish_output_section(closure,(Parser_output_section_trailer *)&header->string);
    uVar3 = yyval._16_8_;
    break;
  case 0x38:
    yyval._0_12_ = *(undefined1 (*) [12])(header + -5);
    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);
    yyval.output_section_header.align = header[-3].string.value;
    yyval.output_section_header.subalign = header[-2].string.value;
    yyval._44_4_ = (undefined4)((ulong)yyval._40_8_ >> 0x20);
    yyval.output_section_header.constraint = header->constraint;
    uVar3 = header[-4].string.value;
    break;
  case 0x39:
  case 0x3a:
    yyval._0_12_ = ZEXT812(0);
    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);
    break;
  case 0x3b:
    yyval.output_section_header.section_type = 0;
    yyval._0_12_ = CONCAT48(yyval._8_4_,uVar10);
    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);
    yyval.string.value = header[-1].string.value;
    break;
  case 0x3c:
    yyval.output_section_header.section_type = 0;
    yyval._0_12_ = CONCAT48(yyval._8_4_,uVar10);
    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);
    yyval.string.value = header[-3].string.value;
    break;
  case 0x3d:
    auVar9._4_4_ = uVar13;
    auVar9._0_4_ = header[-2].constraint;
    auVar9._8_8_ = 0;
    yyval.string = (Parser_string)(auVar9 << 0x40);
    break;
  case 0x3e:
    yyval.output_section_header.section_type = header[-2].constraint;
    yyval.string.value = header[-4].string.value;
    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);
    break;
  case 0x3f:
    yyval.constraint = 1;
    break;
  case 0x40:
    yyerror(closure,"DSECT section type is unsupported");
    yyval.constraint = 2;
    uVar3 = yyval._16_8_;
    break;
  case 0x41:
    yyerror(closure,"COPY section type is unsupported");
    yyval.constraint = 3;
    uVar3 = yyval._16_8_;
    break;
  case 0x42:
    yyerror(closure,"INFO section type is unsupported");
    yyval.constraint = 4;
    uVar3 = yyval._16_8_;
    break;
  case 0x43:
    yyerror(closure,"OVERLAY section type is unsupported");
    yyval.constraint = 5;
    uVar3 = yyval._16_8_;
    break;
  case 0x44:
  case 0x46:
  case 0x48:
  case 0x56:
    auVar4._8_8_ = 0;
    auVar4._0_8_ = uVar12;
    yyval.string = (Parser_string)(auVar4 << 0x40);
    break;
  case 0x45:
    yyval.string.value = header[-1].string.value;
    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);
    break;
  case 0x47:
    yyval.string.value = header[-1].string.value;
    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);
    break;
  case 0x49:
    yyval.string.value = header[-1].string.value;
    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);
    break;
  case 0x4a:
    auVar5._12_4_ = 0;
    auVar5._0_12_ = yyval._4_12_;
    yyval.string = (Parser_string)(auVar5 << 0x20);
    break;
  case 0x4b:
    yyval.constraint = 1;
    break;
  case 0x4c:
    yyval.constraint = 2;
    break;
  case 0x4d:
    yyval.constraint = 3;
    break;
  case 0x4e:
    yyval.string.length = (size_t)header[-2].string.value;
    yyval.string.value = header[-1].string.value;
    break;
  case 0x4f:
    script_set_section_region(closure,(header->string).value,(header->string).length,1);
    uVar3 = yyval._16_8_;
    break;
  case 0x51:
    script_set_section_region(closure,(header->string).value,(header->string).length,0);
    uVar3 = yyval._16_8_;
    break;
  case 0x53:
    pSVar22 = script_string_list_push_back
                        ((String_list_ptr)header[-2].deplist,(header->string).value,
                         (header->string).length);
    yyval.deplist = (Version_dependency_list *)pSVar22;
    uVar3 = yyval._16_8_;
    break;
  case 0x54:
    auVar6._8_8_ = 0;
    auVar6._0_8_ = uVar12;
    yyval.string = (Parser_string)(auVar6 << 0x40);
    break;
  case 0x55:
    yyval.string.value = (header->string).value;
    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);
    break;
  case 0x5b:
    script_add_data(closure,header[-3].phdr_info.includes_filehdr,(Expression *)header[-1].deplist);
    uVar3 = yyval._16_8_;
    break;
  case 0x5c:
    script_add_assertion
              (closure,(Expression *)header[-3].deplist,header[-1].string.value,
               *(size_t *)((long)header + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0x5d:
    script_add_fill(closure,(Expression *)header[-1].deplist);
    uVar3 = yyval._16_8_;
    break;
  case 0x60:
    script_include_directive(0x168,closure,(header->string).value,(header->string).length);
    uVar3 = yyval._16_8_;
    break;
  case 0x62:
    yyval.integer = 0x150;
    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);
    break;
  case 99:
    yyval.integer = 0x15b;
    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);
    break;
  case 100:
    yyval.integer = 0x13c;
    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);
    break;
  case 0x65:
    yyval.integer = 0x154;
    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);
    break;
  case 0x66:
    yyval.integer = 0x11f;
    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);
    break;
  case 0x67:
    script_add_input_section(closure,(Input_section_spec *)&header->string,0);
    uVar3 = yyval._16_8_;
    break;
  case 0x68:
    script_add_input_section(closure,(Input_section_spec *)&header[-1].string,1);
    uVar3 = yyval._16_8_;
    break;
  case 0x69:
    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);
    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;
    yyval.output_section_header.align = (Expression_ptr)0x0;
    yyval.output_section_header.subalign = (Expression_ptr)0x0;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x6a:
    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-3].string;
    yyval.output_section_header.align = header[-1].string.value;
    yyval.output_section_header.subalign = (Expression_ptr)*(undefined8 *)((long)header + -0x28);
    uVar3 = (Expression_ptr)*(undefined8 *)((long)header + -0x80);
    break;
  case 0x6b:
    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);
    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x6c:
    yyval.input_section_spec.file.sort = 1;
    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-1].string;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x6d:
    yyval.deplist =
         (Version_dependency_list *)
         script_string_sort_list_add(header[-2].deplist,(Wildcard_section *)&header->string);
    yyval.string.length = *(size_t *)((long)header + -0x58);
    uVar3 = yyval._16_8_;
    break;
  case 0x6e:
    yyval.deplist =
         (Version_dependency_list *)script_new_string_sort_list((Wildcard_section *)&header->string)
    ;
    yyval.string.length = 0;
    uVar3 = yyval._16_8_;
    break;
  case 0x6f:
    yyval.string.value = header[-5].string.value;
    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);
    pSVar22 = script_string_list_append
                        (*(String_list_ptr *)((long)header + -0xe8),
                         (String_list_ptr)header[-1].deplist);
    yyval.output_section_trailer.phdrs = pSVar22;
    uVar3 = yyval._16_8_;
    break;
  case 0x70:
    auVar8._8_8_ = 0;
    auVar8._0_8_ = header[-1].integer;
    yyval.string = (Parser_string)(auVar8 << 0x40);
    break;
  case 0x71:
    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);
    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x72:
    yyval.string = (Parser_string)*(undefined1 (*) [16])(header + -1);
    switch(*(undefined4 *)((long)header + -0x20)) {
    case 0:
      yyval.input_section_spec.file.sort = 1;
      uVar3 = yyval.output_section_header.load_address;
      break;
    case 1:
    case 3:
      break;
    case 2:
    case 4:
      yyval.input_section_spec.file.sort = 3;
      uVar3 = yyval.output_section_header.load_address;
      break;
    default:
yyparse_cold_2:
                    /* WARNING: Subroutine does not return */
      abort();
    }
    break;
  case 0x73:
    yyval.string = (Parser_string)*(undefined1 (*) [16])(header + -1);
    switch(*(undefined4 *)((long)header + -0x20)) {
    case 0:
      yyval.input_section_spec.file.sort = 2;
      uVar3 = yyval.output_section_header.load_address;
      break;
    case 1:
    case 3:
      yyval.input_section_spec.file.sort = 4;
      uVar3 = yyval.output_section_header.load_address;
      break;
    case 2:
    case 4:
      break;
    default:
      goto yyparse_cold_2;
    }
    break;
  case 0x74:
    yyval.input_section_spec.file.sort = 5;
    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-1].string;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x75:
    pSVar22 = script_string_list_push_back
                        ((String_list_ptr)header[-2].deplist,(header->string).value,
                         (header->string).length);
    yyval.deplist = (Version_dependency_list *)pSVar22;
    uVar3 = yyval._16_8_;
    break;
  case 0x76:
    pSVar22 = script_new_string_list((header->string).value,(header->string).length);
    yyval.deplist = (Version_dependency_list *)pSVar22;
    uVar3 = yyval._16_8_;
    break;
  case 0x77:
    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;
    break;
  case 0x78:
    yyval.string.length = 1;
    yyval.string.value = "*";
    break;
  case 0x79:
    yyval.string.length = 1;
    yyval.string.value = "?";
    break;
  case 0x7c:
    script_add_memory(closure,header[-9].string.value,*(size_t *)((long)header + -0x1a8),
                      header[-8].constraint,(Expression *)header[-4].deplist,
                      (Expression *)header->deplist);
    uVar3 = yyval._16_8_;
    break;
  case 0x7d:
    script_include_directive(0x169,closure,(header->string).value,(header->string).length);
    uVar3 = yyval._16_8_;
    break;
  case 0x7f:
    uVar31 = script_parse_memory_attr
                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),0);
    auVar11 = yyval._0_16_;
    yyval.phdr_info.includes_phdrs = 0;
    yyval.constraint = uVar31;
    yyval.string.length = auVar11.length;
    uVar3 = yyval._16_8_;
    break;
  case 0x80:
    uVar31 = script_parse_memory_attr
                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),1);
    auVar11 = yyval._0_16_;
    yyval.phdr_info.includes_phdrs = 0;
    yyval.constraint = uVar31;
    yyval.string.length = auVar11.length;
    uVar3 = yyval._16_8_;
    break;
  case 0x81:
    auVar7._8_8_ = 0;
    auVar7._0_8_ = uVar12;
    yyval.string = (Parser_string)(auVar7 << 0x40);
    break;
  case 0x8a:
    script_add_phdr(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),
                    header[-2].constraint,(Phdr_info *)&header[-1].string);
    uVar3 = yyval._16_8_;
    break;
  case 0x8b:
    uVar31 = script_phdr_string_to_type(closure,(header->string).value,(header->string).length);
    auVar11 = yyval._0_16_;
    yyval.phdr_info.includes_phdrs = 0;
    yyval.constraint = uVar31;
    yyval.string.length = auVar11.length;
    uVar3 = yyval._16_8_;
    break;
  case 0x8c:
    yyval.string.value = (header->string).value;
    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);
    break;
  case 0x8d:
    yyval.output_section_header.load_address = (Expression_ptr)0x0;
    yyval._0_8_ = (char *)0x0;
    yyval._8_8_ = 0;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x8e:
    yyval.string = (Parser_string)*(undefined1 (*) [16])header;
    yyval.output_section_header.load_address = (header->output_section_header).load_address;
    bVar35 = *(ulong *)((long)header + -0x28) < 7;
    bVar36 = *(ulong *)((long)header + -0x28) == 7;
    if (bVar36) {
      lVar34 = 7;
      pbVar29 = (byte *)header[-1].string.value;
      pbVar30 = (byte *)"FILEHDR";
      do {
        if (lVar34 == 0) break;
        lVar34 = lVar34 + -1;
        bVar35 = *pbVar29 < *pbVar30;
        bVar36 = *pbVar29 == *pbVar30;
        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;
        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;
      } while (bVar36);
      if ((!bVar35 && !bVar36) == bVar35) {
        yyval.constraint = 1;
        uVar3 = yyval.output_section_header.load_address;
        break;
      }
    }
    goto LAB_0025f7e5;
  case 0x8f:
    yyval.constraint = (Section_constraint)header->integer;
    yyval.phdr_info.includes_phdrs = 1;
    yyval.string.length = (header->string).length;
    uVar3 = (header->output_section_header).load_address;
    break;
  case 0x90:
    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;
    yyval.output_section_header.load_address = (header->output_section_header).load_address;
    bVar35 = *(ulong *)((long)header + -0xb8) < 5;
    bVar36 = *(ulong *)((long)header + -0xb8) == 5;
    if (bVar36) {
      lVar34 = 5;
      pbVar29 = (byte *)header[-4].string.value;
      pbVar30 = (byte *)"FLAGS";
      do {
        if (lVar34 == 0) break;
        lVar34 = lVar34 + -1;
        bVar35 = *pbVar29 < *pbVar30;
        bVar36 = *pbVar29 == *pbVar30;
        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;
        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;
      } while (bVar36);
      if ((!bVar35 && !bVar36) == bVar35) {
        yyval.output_section_header.section_type = 1;
        yyval.string.value = (header->string).value;
        yyval.phdr_info.flags = (int)header[-2].integer;
        uVar3 = yyval.output_section_header.load_address;
        break;
      }
    }
LAB_0025f7e5:
    yyerror(closure,"PHDRS syntax error");
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x91:
    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;
    uVar3 = header[-2].string.value;
    break;
  case 0x92:
    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),
                      (Expression *)header->deplist,0,0);
    uVar3 = yyval._16_8_;
    break;
  case 0x93:
    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));
    pEVar23 = gold::script_exp_binary_add(pEVar23,(Expression *)header->deplist);
    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)
    ;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x94:
    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));
    pEVar23 = gold::script_exp_binary_sub(pEVar23,(Expression *)header->deplist);
    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)
    ;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x95:
    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));
    pEVar23 = gold::script_exp_binary_mult(pEVar23,(Expression *)header->deplist);
    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)
    ;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x96:
    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));
    pEVar23 = gold::script_exp_binary_div(pEVar23,(Expression *)header->deplist);
    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)
    ;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x97:
    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));
    pEVar23 = gold::script_exp_binary_lshift(pEVar23,(Expression *)header->deplist);
    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)
    ;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x98:
    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));
    pEVar23 = gold::script_exp_binary_rshift(pEVar23,(Expression *)header->deplist);
    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)
    ;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x99:
    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));
    pEVar23 = gold::script_exp_binary_bitwise_and(pEVar23,(Expression *)header->deplist);
    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)
    ;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x9a:
    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));
    pEVar23 = gold::script_exp_binary_bitwise_or(pEVar23,(Expression *)header->deplist);
    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)
    ;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x9b:
    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),
                      (Expression *)header[-1].deplist,0,1);
    uVar3 = yyval._16_8_;
    break;
  case 0x9c:
    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),
                      (Expression *)header[-1].deplist,1,0);
    uVar3 = yyval._16_8_;
    break;
  case 0x9d:
    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),
                      (Expression *)header[-1].deplist,1,1);
    uVar3 = yyval._16_8_;
    break;
  case 0x9f:
    script_pop_lex_mode(closure);
    yyval.string.value = (header->string).value;
    uVar3 = yyval._16_8_;
    break;
  case 0xa0:
    yyval.string.value = header[-1].string.value;
    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);
    break;
  case 0xa1:
    pEVar23 = gold::script_exp_unary_minus((Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xa2:
    pEVar23 = gold::script_exp_unary_logical_not((Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xa3:
    pEVar23 = gold::script_exp_unary_bitwise_not((Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xa4:
    yyval.string.value = (header->string).value;
    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);
    break;
  case 0xa5:
    pEVar23 = gold::script_exp_binary_mult
                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xa6:
    pEVar23 = gold::script_exp_binary_div
                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xa7:
    pEVar23 = gold::script_exp_binary_mod
                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xa8:
    pEVar23 = gold::script_exp_binary_add
                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xa9:
    pEVar23 = gold::script_exp_binary_sub
                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xaa:
    pEVar23 = gold::script_exp_binary_lshift
                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xab:
    pEVar23 = gold::script_exp_binary_rshift
                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xac:
    pEVar23 = gold::script_exp_binary_eq
                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xad:
    pEVar23 = gold::script_exp_binary_ne
                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xae:
    pEVar23 = gold::script_exp_binary_le
                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xaf:
    pEVar23 = gold::script_exp_binary_ge
                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb0:
    pEVar23 = gold::script_exp_binary_lt
                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb1:
    pEVar23 = gold::script_exp_binary_gt
                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb2:
    pEVar23 = gold::script_exp_binary_bitwise_and
                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb3:
    pEVar23 = gold::script_exp_binary_bitwise_xor
                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb4:
    pEVar23 = gold::script_exp_binary_bitwise_or
                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb5:
    pEVar23 = gold::script_exp_binary_logical_and
                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb6:
    pEVar23 = gold::script_exp_binary_logical_or
                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb7:
    pEVar23 = gold::script_exp_trinary_cond
                        ((Expression *)header[-4].deplist,(Expression *)header[-2].deplist,
                         (Expression *)header->deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb8:
    pEVar23 = gold::script_exp_integer(header->integer);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb9:
    pEVar23 = script_symbol(closure,(header->string).value,(header->string).length);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xba:
    pEVar23 = gold::script_exp_function_max
                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xbb:
    pEVar23 = gold::script_exp_function_min
                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xbc:
    pEVar23 = gold::script_exp_function_defined
                        (header[-1].string.value,*(size_t *)((long)header + -0x28));
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xbd:
    pEVar23 = gold::script_exp_function_sizeof_headers();
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xbe:
    pEVar23 = gold::script_exp_function_alignof
                        (header[-1].string.value,*(size_t *)((long)header + -0x28));
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xbf:
    pEVar23 = gold::script_exp_function_sizeof
                        (header[-1].string.value,*(size_t *)((long)header + -0x28));
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xc0:
    pEVar23 = gold::script_exp_function_addr
                        (header[-1].string.value,*(size_t *)((long)header + -0x28));
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xc1:
    pEVar23 = gold::script_exp_function_loadaddr
                        (header[-1].string.value,*(size_t *)((long)header + -0x28));
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xc2:
    pEVar23 = script_exp_function_origin
                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28));
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xc3:
    pEVar23 = script_exp_function_length
                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28));
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xc4:
    pEVar23 = gold::script_exp_function_constant
                        (header[-1].string.value,*(size_t *)((long)header + -0x28));
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xc5:
    pEVar23 = gold::script_exp_function_absolute((Expression *)header[-1].deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xc6:
    pVVar2 = header[-1].deplist;
    pEVar23 = gold::script_exp_string(".",1);
    pEVar23 = gold::script_exp_function_align(pEVar23,(Expression *)pVVar2);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 199:
    pEVar23 = gold::script_exp_function_align
                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 200:
    pVVar2 = header[-1].deplist;
    pEVar23 = gold::script_exp_string(".",1);
    pEVar23 = gold::script_exp_function_align(pEVar23,(Expression *)pVVar2);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0xc9:
    script_data_segment_align(closure);
    pEVar23 = gold::script_exp_function_data_segment_align
                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0xca:
    script_data_segment_relro_end(closure);
    pEVar23 = gold::script_exp_function_data_segment_relro_end
                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0xcb:
    pEVar23 = gold::script_exp_function_data_segment_end((Expression *)header[-1].deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xcc:
    pEVar23 = gold::script_exp_function_segment_start
                        (header[-3].string.value,*(size_t *)((long)header + -0x88),
                         (Expression *)header[-1].deplist);
    yyval.deplist = (Version_dependency_list *)pEVar23;
    script_saw_segment_start_expression(closure);
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0xcd:
    pEVar23 = gold::script_exp_function_assert
                        ((Expression *)header[-3].deplist,header[-1].string.value,
                         *(size_t *)((long)header + -0x28));
    yyval.deplist = (Version_dependency_list *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xce:
    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),
                      (Expression *)header->deplist,0,0);
    uVar3 = yyval._16_8_;
    break;
  case 0xd2:
    script_new_vers_node
              (closure,(Version_expression_list *)0x0,(Version_expression_list *)header[-3].deplist)
    ;
    uVar3 = yyval._16_8_;
    break;
  case 0xd6:
    script_register_vers_node
              (closure,(char *)0x0,0,(Version_tree *)header[-2].deplist,
               (Version_dependency_list *)0x0);
    uVar3 = yyval._16_8_;
    break;
  case 0xd7:
    script_register_vers_node
              (closure,header[-4].string.value,*(int *)((long)header + -0xb8),
               (Version_tree *)header[-2].deplist,(Version_dependency_list *)0x0);
    uVar3 = yyval._16_8_;
    break;
  case 0xd8:
    script_register_vers_node
              (closure,header[-5].string.value,*(int *)((long)header + -0xe8),
               (Version_tree *)header[-3].deplist,(Version_dependency_list *)header[-1].deplist);
    uVar3 = yyval._16_8_;
    break;
  case 0xd9:
    pVVar24 = script_add_vers_depend
                        (closure,(Version_dependency_list *)0x0,(header->string).value,
                         (header->phdr_info).is_flags_valid);
    yyval.deplist = (Version_dependency_list *)pVVar24;
    uVar3 = yyval._16_8_;
    break;
  case 0xda:
    pVVar24 = script_add_vers_depend
                        (closure,(Version_dependency_list *)header[-1].deplist,
                         (header->string).value,(header->phdr_info).is_flags_valid);
    yyval.deplist = (Version_dependency_list *)pVVar24;
    uVar3 = yyval._16_8_;
    break;
  case 0xdb:
    pVVar21 = script_new_vers_node
                        (closure,(Version_expression_list *)0x0,(Version_expression_list *)0x0);
    yyval.deplist = (Version_dependency_list *)pVVar21;
    uVar3 = yyval._16_8_;
    break;
  case 0xdc:
    pVVar21 = script_new_vers_node
                        (closure,(Version_expression_list *)header[-1].deplist,
                         (Version_expression_list *)0x0);
    yyval.deplist = (Version_dependency_list *)pVVar21;
    uVar3 = yyval._16_8_;
    break;
  case 0xdd:
    pVVar21 = script_new_vers_node
                        (closure,(Version_expression_list *)header[-1].deplist,
                         (Version_expression_list *)0x0);
    yyval.deplist = (Version_dependency_list *)pVVar21;
    uVar3 = yyval._16_8_;
    break;
  case 0xde:
    pVVar21 = script_new_vers_node
                        (closure,(Version_expression_list *)0x0,
                         (Version_expression_list *)header[-1].deplist);
    yyval.deplist = (Version_dependency_list *)pVVar21;
    uVar3 = yyval._16_8_;
    break;
  case 0xdf:
    pVVar21 = script_new_vers_node
                        (closure,(Version_expression_list *)header[-5].deplist,
                         (Version_expression_list *)header[-1].deplist);
    yyval.deplist = (Version_dependency_list *)pVVar21;
    uVar3 = yyval._16_8_;
    break;
  case 0xe0:
    pVVar20 = script_new_vers_pattern
                        (closure,(Version_expression_list *)0x0,(header->string).value,
                         (header->phdr_info).is_flags_valid,0);
    yyval.deplist = (Version_dependency_list *)pVVar20;
    uVar3 = yyval._16_8_;
    break;
  case 0xe1:
    pVVar20 = script_new_vers_pattern
                        (closure,(Version_expression_list *)0x0,(header->string).value,
                         (header->phdr_info).is_flags_valid,1);
    yyval.deplist = (Version_dependency_list *)pVVar20;
    uVar3 = yyval._16_8_;
    break;
  case 0xe2:
    pVVar20 = script_new_vers_pattern
                        (closure,(Version_expression_list *)header[-2].deplist,
                         (header->string).value,(header->phdr_info).is_flags_valid,0);
    yyval.deplist = (Version_dependency_list *)pVVar20;
    uVar3 = yyval._16_8_;
    break;
  case 0xe3:
    pVVar20 = script_new_vers_pattern
                        (closure,(Version_expression_list *)header[-2].deplist,
                         (header->string).value,(header->phdr_info).is_flags_valid,1);
    yyval.deplist = (Version_dependency_list *)pVVar20;
    uVar3 = yyval._16_8_;
    break;
  case 0xe4:
    version_script_push_lang(closure,header[-1].string.value,*(int *)((long)header + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0xe5:
    yyval.string.value = header[-2].string.value;
    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);
    version_script_pop_lang(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0xe6:
    version_script_push_lang(closure,header[-1].string.value,*(int *)((long)header + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0xe7:
    pVVar20 = script_merge_expressions
                        ((Version_expression_list *)header[-8].deplist,
                         (Version_expression_list *)header[-2].deplist);
    yyval.deplist = (Version_dependency_list *)pVVar20;
    version_script_pop_lang(closure);
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0xe8:
    pVVar20 = script_new_vers_pattern(closure,(Version_expression_list *)0x0,"extern",6,1);
    yyval.deplist = (Version_dependency_list *)pVVar20;
    uVar3 = yyval._16_8_;
    break;
  case 0xe9:
    pVVar20 = script_new_vers_pattern
                        (closure,(Version_expression_list *)header[-2].deplist,"extern",6,1);
    yyval.deplist = (Version_dependency_list *)pVVar20;
    uVar3 = yyval._16_8_;
    break;
  case 0xea:
    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;
    break;
  case 0xeb:
    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;
  }
  yyval._16_8_ = uVar3;
  uVar18 = (ulong)(uint)bVar1;
  yyssp = yyssp + -uVar18;
  sVar14 = *yyssp;
  pYVar27 = header + (1 - uVar18);
  header[1 - uVar18].string.value = yyval.string.value;
  *(size_t *)((long)header + uVar18 * -0x30 + 0x38) = yyval.string.length;
  *(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x40) =
       yyval.output_section_header.load_address;
  *(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x48) = yyval.output_section_header.align;
  *(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x50) = yyval.output_section_header.subalign;
  *(undefined8 *)((long)header + uVar18 * -0x30 + 0x58) = yyval._40_8_;
  uVar31 = (int)yypgoto[(int)(""[(int)uVar17] - 0x82)] + (int)sVar14;
  if ((uVar31 < 0x5ba) && (sVar14 == yycheck[(int)uVar31])) {
    sVar14 = yytable[(int)uVar31];
    lVar34 = (long)sVar14;
  }
  else {
    sVar14 = yydefgoto[(int)(""[(int)uVar17] - 0x82)];
    lVar34 = (long)sVar14;
  }
  goto LAB_0025dcc3;
code_r0x0025de97:
  pYVar27 = header + 1;
  local_285c = 3;
  (pYVar27->string).value = yylval.string.value;
  *(size_t *)((long)header + 0x38) = yylval.string.length;
  *(Expression_ptr *)((long)header + 0x40) = yylval.output_section_header.load_address;
  *(Expression_ptr *)((long)header + 0x48) = yylval.output_section_header.align;
  *(Expression_ptr *)((long)header + 0x50) = yylval.output_section_header.subalign;
  *(undefined8 *)((long)header + 0x58) = yylval._40_8_;
LAB_0025dcc3:
  yyssp[1] = sVar14;
  uVar18 = uVar33 * 2;
  yyssp = yyssp + 1;
  if (__src + (uVar33 - 1) <= yyssp) {
    lVar26 = (long)yyssp - (long)__src >> 1;
    if (uVar33 < 10000) {
      uVar33 = 10000;
      if (uVar18 < 0x2711) {
        uVar33 = uVar18;
      }
      psVar19 = (short *)malloc(uVar33 * 0x32 + 0x2f);
      if (psVar19 != (short *)0x0) {
        memcpy(psVar19,__src,(lVar26 + 1) * 2);
        local_2868 = (YYSTYPE *)
                     memcpy(psVar19 + ((uVar33 * 2 + 0x2f) / 0x30) * 0x18,local_2868,
                            (lVar26 + 1) * 0x30);
        if (__src != yyssa) {
          free(__src);
        }
        yyssp = psVar19 + lVar26;
        pYVar27 = local_2868 + lVar26;
        if (psVar19 + (uVar33 - 1) <= yyssp) {
          iVar16 = 1;
          goto LAB_0025dfe4;
        }
        goto LAB_0025ddc3;
      }
    }
LAB_0025df8e:
    iVar16 = 2;
    yyerror(closure,"memory exhausted");
    psVar19 = __src;
    goto LAB_0025dfdd;
  }
LAB_0025ddc3:
  header = pYVar27;
  __src = psVar19;
  if ((int)lVar34 == 0x1a) {
    iVar16 = 0;
LAB_0025dfdd:
    if (psVar19 != yyssa) {
LAB_0025dfe4:
      free(psVar19);
    }
    if (yymsg != yymsgbuf) {
      free(yymsg);
    }
    return iVar16;
  }
  goto LAB_0025daac;
}



undefined8 FUN_0025da30(undefined8 param_1)

{
  long lVar1;
  short *psVar2;
  byte bVar3;
  undefined1 auVar4 [16];
  undefined1 auVar5 [16];
  undefined1 auVar6 [16];
  undefined1 auVar7 [16];
  undefined1 auVar8 [16];
  undefined1 auVar9 [16];
  undefined1 auVar10 [8];
  undefined4 uVar11;
  short sVar12;
  ushort uVar13;
  int iVar14;
  uint uVar15;
  ulong uVar16;
  short *psVar17;
  undefined8 uVar18;
  short *psVar19;
  undefined8 uVar20;
  undefined8 uVar21;
  long lVar22;
  undefined1 (*pauVar23) [16];
  undefined1 (*pauVar24) [16];
  undefined8 uVar25;
  char *pcVar26;
  undefined8 uVar27;
  byte *pbVar28;
  byte *pbVar29;
  uint uVar30;
  short *__src;
  ulong uVar31;
  long lVar32;
  bool bVar33;
  bool bVar34;
  byte bVar35;
  undefined8 uVar36;
  undefined1 (*local_2868) [16];
  uint local_2860;
  int local_285c;
  char *local_2838;
  size_t local_2830;
  undefined8 local_2828;
  undefined8 uStack_2820;
  undefined8 local_2818;
  undefined8 uStack_2810;
  undefined8 local_2808;
  undefined8 uStack_2800;
  undefined1 local_27f8 [8];
  undefined8 uStack_27f0;
  undefined8 local_27e8;
  undefined8 uStack_27e0;
  undefined8 local_27d8;
  undefined8 uStack_27d0;
  char local_27c8 [126];
  short local_274a [201];
  undefined1 local_25b8 [9608];
  
  bVar35 = 0;
  lVar32 = 0;
  uVar31 = 200;
  local_2868 = (undefined1 (*) [16])local_25b8;
  psVar2 = local_274a + 1;
  local_2830 = 0x80;
  local_274a[1] = 0;
  local_2860 = 0xfffffffe;
  local_285c = 0;
  psVar19 = psVar2;
  pauVar24 = local_2868;
  __src = psVar2;
  local_2838 = local_27c8;
LAB_0025daac:
  uVar30 = (uint)(short)(&DAT_003547a0)[lVar32];
  psVar17 = __src;
  if (uVar30 == 0xfffffe59) {
    uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];
    if (uVar15 != 0) goto LAB_0025db7c;
    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;
    if (local_285c != 0) goto LAB_0025de5a;
    uVar15 = 0xfffffffe;
LAB_0025df20:
    iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);
    if (iVar14 == 0) {
      FUN_0023ee00(param_1,local_2838);
      goto LAB_0025de5a;
    }
    pcVar26 = "syntax error";
    if (iVar14 == 1) {
      if (local_2838 != local_27c8) {
        free(local_2838);
      }
      local_2838 = (char *)malloc(local_2830);
      if (local_2838 != (char *)0x0) {
        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);
        pcVar26 = local_2838;
        goto LAB_0025df5f;
      }
      local_2830 = 0x80;
      local_2838 = local_27c8;
      FUN_0023ee00(param_1,"syntax error");
    }
    else {
LAB_0025df5f:
      FUN_0023ee00(param_1,pcVar26);
      if (iVar14 != 2) {
LAB_0025de5a:
        do {
          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&
             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {
            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);
            lVar32 = (long)sVar12;
            if (0 < sVar12) goto code_r0x0025de97;
          }
          if (psVar19 == __src) {
            uVar25 = 1;
            psVar17 = psVar19;
            goto LAB_0025dfdd;
          }
          psVar19 = psVar19 + -1;
          pauVar24 = pauVar24 + -3;
          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];
        } while( true );
      }
    }
    goto LAB_0025df8e;
  }
  if (local_2860 == 0xfffffffe) {
    local_2860 = FUN_0023ec90(&local_2828,param_1);
  }
  if ((int)local_2860 < 1) {
    uVar13 = 0;
    local_2860 = 0;
    uVar15 = uVar30;
  }
  else if ((int)local_2860 < 0x16a) {
    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];
    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];
  }
  else {
    uVar13 = 2;
    uVar15 = uVar30 + 2;
  }
  if ((uVar15 < 0x5ba) && (*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13)) {
    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2);
    lVar32 = (long)sVar12;
    if (sVar12 < 1) {
      uVar15 = -(int)sVar12;
      goto LAB_0025db7c;
    }
    local_2860 = 0xfffffffe;
    *(undefined8 *)pauVar24[3] = local_2828;
    *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;
    local_285c = local_285c + -1 + (uint)(local_285c == 0);
    *(undefined8 *)pauVar24[4] = local_2818;
    *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;
    pauVar23 = pauVar24 + 3;
    *(undefined8 *)pauVar24[5] = local_2808;
    *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;
    goto LAB_0025dcc3;
  }
  uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];
  if ((&DAT_00354560)[lVar32] == 0) {
LAB_0025ddf0:
    uVar15 = 2;
    if (local_2860 < 0x16a) {
      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];
    }
    if (local_285c == 0) goto LAB_0025df20;
    if (local_285c != 3) goto LAB_0025de5a;
    if (0 < (int)local_2860) {
      local_2860 = 0xfffffffe;
      goto LAB_0025de5a;
    }
    if (local_2860 != 0) {
      local_2860 = 0xffffffff;
      goto LAB_0025de5a;
    }
    goto LAB_0025e627;
  }
LAB_0025db7c:
  bVar3 = (&DAT_00352b20)[(int)uVar15];
  pauVar23 = pauVar24 + (long)(int)(1 - (uint)bVar3) * 3;
  _local_27f8 = *pauVar23;
  lVar32 = *(long *)pauVar23[1];
  uStack_27e0 = *(undefined8 *)(pauVar23[1] + 8);
  local_27d8 = *(undefined8 *)pauVar23[2];
  uStack_27d0 = *(undefined8 *)(pauVar23[2] + 8);
  uVar11 = uStack_27f0._4_4_;
  auVar10 = local_27f8;
  uVar16 = uStack_27f0;
  local_27e8._4_4_ = (uint)((ulong)lVar32 >> 0x20);
  local_27e8 = lVar32;
  switch(uVar15) {
  case 0xc:
    FUN_0023ef50(param_1,1);
    lVar32 = local_27e8;
    break;
  case 0xd:
    FUN_0023ee50(param_1);
    lVar32 = local_27e8;
    break;
  case 0xe:
    FUN_0023eec0(param_1);
    lVar32 = local_27e8;
    break;
  case 0xf:
    FUN_0023ef50(param_1,0);
    lVar32 = local_27e8;
    break;
  case 0x12:
    FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0x13:
    uVar21 = *(undefined8 *)(pauVar24[-3] + 8);
    uVar27 = *(undefined8 *)pauVar24[-3];
    uVar25 = 0;
    uVar36 = 0;
    uVar18 = 0;
    uVar20 = 0;
    goto LAB_0025e60c;
  case 0x14:
    uVar25 = *(undefined8 *)pauVar24[-3];
    uVar18 = *(undefined8 *)(pauVar24[-9] + 8);
    uVar20 = *(undefined8 *)pauVar24[-9];
    uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);
    uVar27 = *(undefined8 *)pauVar24[-0xf];
    uVar36 = *(undefined8 *)(pauVar24[-3] + 8);
LAB_0025e60c:
    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);
    lVar32 = local_27e8;
    if (iVar14 == 0) {
LAB_0025e627:
      uVar25 = 1;
      goto LAB_0025dfdd;
    }
    break;
  case 0x16:
    FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0x17:
    FUN_0023f0b0(param_1);
    lVar32 = local_27e8;
    break;
  case 0x18:
    FUN_0023f0d0(param_1);
    lVar32 = local_27e8;
    break;
  case 0x19:
    FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0x1a:
    FUN_0023f8c0(param_1);
    lVar32 = local_27e8;
    break;
  case 0x1b:
  case 0x24:
  case 0x37:
    FUN_0023f040(param_1);
    lVar32 = local_27e8;
    break;
  case 0x1c:
    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0x1e:
    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],
                 *(undefined8 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0x1f:
    FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    lVar32 = local_27e8;
    break;
  case 0x23:
  case 0x36:
  case 0x9e:
    FUN_0023f880(param_1);
    lVar32 = local_27e8;
    break;
  case 0x25:
    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    lVar32 = local_27e8;
    break;
  case 0x26:
    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    lVar32 = local_27e8;
    break;
  case 0x27:
    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    lVar32 = local_27e8;
    break;
  case 0x2a:
    FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    lVar32 = local_27e8;
    break;
  case 0x2b:
    FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    lVar32 = local_27e8;
    break;
  case 0x2c:
    FUN_0023ef30(param_1);
    lVar32 = local_27e8;
    break;
  case 0x2d:
    FUN_0023ef40(param_1);
    lVar32 = local_27e8;
    break;
  case 0x30:
    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0x32:
    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],
                 *(undefined8 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0x33:
    FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    lVar32 = local_27e8;
    break;
  case 0x34:
    FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);
    lVar32 = local_27e8;
    break;
  case 0x35:
    FUN_0023f0f0(param_1,pauVar24);
    lVar32 = local_27e8;
    break;
  case 0x38:
    _local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];
    _local_27f8 = CONCAT412(uVar11,_local_27f8);
    uStack_27e0 = *(undefined8 *)pauVar24[-9];
    local_27d8 = *(undefined8 *)pauVar24[-6];
    uVar16 = (ulong)uStack_27d0 >> 0x20;
    uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);
    lVar32 = *(long *)pauVar24[-0xc];
    break;
  case 0x39:
  case 0x3a:
    _local_27f8 = ZEXT812(0);
    _local_27f8 = CONCAT412(uVar11,_local_27f8);
    break;
  case 0x3b:
    uStack_27f0._0_4_ = 0;
    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);
    _local_27f8 = CONCAT412(uVar11,_local_27f8);
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];
    break;
  case 0x3c:
    uStack_27f0._0_4_ = 0;
    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);
    _local_27f8 = CONCAT412(uVar11,_local_27f8);
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];
    break;
  case 0x3d:
    auVar9._4_4_ = uVar11;
    auVar9._0_4_ = *(undefined4 *)pauVar24[-6];
    auVar9._8_8_ = 0;
    _local_27f8 = auVar9 << 0x40;
    break;
  case 0x3e:
    uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];
    _local_27f8 = CONCAT412(uVar11,_local_27f8);
    break;
  case 0x3f:
    local_27f8._0_4_ = 1;
    break;
  case 0x40:
    FUN_0023ee00(param_1,"DSECT section type is unsupported");
    local_27f8._0_4_ = 2;
    lVar32 = local_27e8;
    break;
  case 0x41:
    FUN_0023ee00(param_1,"COPY section type is unsupported");
    local_27f8._0_4_ = 3;
    lVar32 = local_27e8;
    break;
  case 0x42:
    FUN_0023ee00(param_1,"INFO section type is unsupported");
    local_27f8._0_4_ = 4;
    lVar32 = local_27e8;
    break;
  case 0x43:
    FUN_0023ee00(param_1,"OVERLAY section type is unsupported");
    local_27f8._0_4_ = 5;
    lVar32 = local_27e8;
    break;
  case 0x44:
  case 0x46:
  case 0x48:
  case 0x56:
    auVar4._8_8_ = 0;
    auVar4._0_8_ = uVar16;
    _local_27f8 = auVar4 << 0x40;
    break;
  case 0x45:
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0x47:
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0x49:
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0x4a:
    auVar5._12_4_ = 0;
    auVar5._0_12_ = stack0xffffffffffffd80c;
    _local_27f8 = auVar5 << 0x20;
    break;
  case 0x4b:
    local_27f8._0_4_ = 1;
    break;
  case 0x4c:
    local_27f8._0_4_ = 2;
    break;
  case 0x4d:
    local_27f8._0_4_ = 3;
    break;
  case 0x4e:
    uStack_27f0 = *(undefined8 *)pauVar24[-6];
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];
    break;
  case 0x4f:
    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);
    lVar32 = local_27e8;
    break;
  case 0x51:
    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);
    lVar32 = local_27e8;
    break;
  case 0x53:
    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,
                          *(undefined8 *)(*pauVar24 + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0x54:
    auVar6._8_8_ = 0;
    auVar6._0_8_ = uVar16;
    _local_27f8 = auVar6 << 0x40;
    break;
  case 0x55:
    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0x5b:
    FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);
    lVar32 = local_27e8;
    break;
  case 0x5c:
    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],
                 *(undefined8 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0x5d:
    FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);
    lVar32 = local_27e8;
    break;
  case 0x60:
    FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    lVar32 = local_27e8;
    break;
  case 0x62:
    local_27f8 = (undefined1  [8])0x150;
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 99:
    local_27f8 = (undefined1  [8])0x15b;
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 100:
    local_27f8 = (undefined1  [8])0x13c;
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0x65:
    local_27f8 = (undefined1  [8])0x154;
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0x66:
    local_27f8 = (undefined1  [8])0x11f;
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0x67:
    FUN_0023f1d0(param_1,pauVar24,0);
    lVar32 = local_27e8;
    break;
  case 0x68:
    FUN_0023f1d0(param_1,pauVar24 + -3,1);
    lVar32 = local_27e8;
    break;
  case 0x69:
    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;
    _local_27f8 = *pauVar24;
    uStack_27e0 = 0;
    local_27d8 = 0;
    lVar32 = local_27e8;
    break;
  case 0x6a:
    _local_27f8 = pauVar24[-9];
    uStack_27e0 = *(undefined8 *)pauVar24[-3];
    local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);
    lVar32 = *(long *)pauVar24[-8];
    break;
  case 0x6b:
    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;
    _local_27f8 = *pauVar24;
    lVar32 = local_27e8;
    break;
  case 0x6c:
    local_27e8 = CONCAT44(local_27e8._4_4_,1);
    _local_27f8 = pauVar24[-3];
    lVar32 = local_27e8;
    break;
  case 0x6d:
    local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);
    uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);
    lVar32 = local_27e8;
    break;
  case 0x6e:
    local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);
    uStack_27f0 = 0;
    lVar32 = local_27e8;
    break;
  case 0x6f:
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);
    uStack_27f0 = uVar25;
    lVar32 = local_27e8;
    break;
  case 0x70:
    auVar8._8_8_ = 0;
    auVar8._0_8_ = *(ulong *)pauVar24[-3];
    _local_27f8 = auVar8 << 0x40;
    break;
  case 0x71:
    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;
    _local_27f8 = *pauVar24;
    lVar32 = local_27e8;
    break;
  case 0x72:
    _local_27f8 = pauVar24[-3];
    switch(*(undefined4 *)pauVar24[-2]) {
    case 0:
      local_27e8 = CONCAT44(local_27e8._4_4_,1);
      lVar32 = local_27e8;
      break;
    case 1:
    case 3:
      break;
    case 2:
    case 4:
      local_27e8 = CONCAT44(local_27e8._4_4_,3);
      lVar32 = local_27e8;
      break;
    default:
switchD_0025e8af_caseD_5:
                    /* WARNING: Subroutine does not return */
      abort();
    }
    break;
  case 0x73:
    _local_27f8 = pauVar24[-3];
    switch(*(undefined4 *)pauVar24[-2]) {
    case 0:
      local_27e8 = CONCAT44(local_27e8._4_4_,2);
      lVar32 = local_27e8;
      break;
    case 1:
    case 3:
      local_27e8 = CONCAT44(local_27e8._4_4_,4);
      lVar32 = local_27e8;
      break;
    case 2:
    case 4:
      break;
    default:
      goto switchD_0025e8af_caseD_5;
    }
    break;
  case 0x74:
    local_27e8 = CONCAT44(local_27e8._4_4_,5);
    _local_27f8 = pauVar24[-3];
    lVar32 = local_27e8;
    break;
  case 0x75:
    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,
                          *(undefined8 *)(*pauVar24 + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0x76:
    uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0x77:
    _local_27f8 = *pauVar24;
    break;
  case 0x78:
    uStack_27f0 = 1;
    local_27f8 = (undefined1  [8])&DAT_0035819c;
    break;
  case 0x79:
    uStack_27f0 = 1;
    local_27f8 = (undefined1  [8])&DAT_0035841f;
    break;
  case 0x7c:
    FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),
                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);
    lVar32 = local_27e8;
    break;
  case 0x7d:
    FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    lVar32 = local_27e8;
    break;
  case 0x7f:
    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);
    auVar7 = _local_27f8;
    local_27f8._4_4_ = 0;
    local_27f8._0_4_ = uVar30;
    uStack_27f0 = auVar7._8_8_;
    lVar32 = local_27e8;
    break;
  case 0x80:
    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);
    auVar7 = _local_27f8;
    local_27f8._4_4_ = 0;
    local_27f8._0_4_ = uVar30;
    uStack_27f0 = auVar7._8_8_;
    lVar32 = local_27e8;
    break;
  case 0x81:
    auVar7._8_8_ = 0;
    auVar7._0_8_ = uVar16;
    _local_27f8 = auVar7 << 0x40;
    break;
  case 0x8a:
    FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),
                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);
    lVar32 = local_27e8;
    break;
  case 0x8b:
    uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    auVar7 = _local_27f8;
    local_27f8._4_4_ = 0;
    local_27f8._0_4_ = uVar30;
    uStack_27f0 = auVar7._8_8_;
    lVar32 = local_27e8;
    break;
  case 0x8c:
    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0x8d:
    local_27e8 = 0;
    _local_27f8 = (undefined1  [16])0x0;
    lVar32 = local_27e8;
    break;
  case 0x8e:
    _local_27f8 = *pauVar24;
    local_27e8 = *(long *)pauVar24[1];
    bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;
    bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;
    if (bVar34) {
      lVar32 = 7;
      pbVar28 = *(byte **)pauVar24[-3];
      pbVar29 = (byte *)"FILEHDR";
      do {
        if (lVar32 == 0) break;
        lVar32 = lVar32 + -1;
        bVar33 = *pbVar28 < *pbVar29;
        bVar34 = *pbVar28 == *pbVar29;
        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;
        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;
      } while (bVar34);
      if ((!bVar33 && !bVar34) == bVar33) {
        local_27f8._0_4_ = 1;
        lVar32 = local_27e8;
        break;
      }
    }
    goto LAB_0025f7e5;
  case 0x8f:
    local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;
    local_27f8._4_4_ = 1;
    uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);
    lVar32 = *(long *)pauVar24[1];
    break;
  case 0x90:
    _local_27f8 = *pauVar24;
    local_27e8 = *(long *)pauVar24[1];
    bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;
    bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;
    if (bVar34) {
      lVar32 = 5;
      pbVar28 = *(byte **)pauVar24[-0xc];
      pbVar29 = (byte *)"FLAGS";
      do {
        if (lVar32 == 0) break;
        lVar32 = lVar32 + -1;
        bVar33 = *pbVar28 < *pbVar29;
        bVar34 = *pbVar28 == *pbVar29;
        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;
        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;
      } while (bVar34);
      if ((!bVar33 && !bVar34) == bVar33) {
        uStack_27f0._0_4_ = 1;
        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;
        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];
        lVar32 = local_27e8;
        break;
      }
    }
LAB_0025f7e5:
    FUN_0023ee00(param_1,"PHDRS syntax error");
    lVar32 = local_27e8;
    break;
  case 0x91:
    _local_27f8 = *pauVar24;
    lVar32 = *(long *)pauVar24[-6];
    break;
  case 0x92:
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),
                 *(undefined8 *)*pauVar24,0,0);
    lVar32 = local_27e8;
    break;
  case 0x93:
    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));
    uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);
    lVar32 = local_27e8;
    break;
  case 0x94:
    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));
    uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);
    lVar32 = local_27e8;
    break;
  case 0x95:
    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));
    uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);
    lVar32 = local_27e8;
    break;
  case 0x96:
    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));
    uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);
    lVar32 = local_27e8;
    break;
  case 0x97:
    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));
    uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);
    lVar32 = local_27e8;
    break;
  case 0x98:
    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));
    uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);
    lVar32 = local_27e8;
    break;
  case 0x99:
    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));
    uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);
    lVar32 = local_27e8;
    break;
  case 0x9a:
    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));
    uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);
    lVar32 = local_27e8;
    break;
  case 0x9b:
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),
                 *(undefined8 *)pauVar24[-3],0,1);
    lVar32 = local_27e8;
    break;
  case 0x9c:
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),
                 *(undefined8 *)pauVar24[-3],1,0);
    lVar32 = local_27e8;
    break;
  case 0x9d:
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),
                 *(undefined8 *)pauVar24[-3],1,1);
    lVar32 = local_27e8;
    break;
  case 0x9f:
    FUN_0023f040(param_1);
    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;
    lVar32 = local_27e8;
    break;
  case 0xa0:
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0xa1:
    uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xa2:
    uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xa3:
    uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xa4:
    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0xa5:
    uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xa6:
    uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xa7:
    uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xa8:
    uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xa9:
    uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xaa:
    uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xab:
    uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xac:
    uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xad:
    uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xae:
    uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xaf:
    uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb0:
    uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb1:
    uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb2:
    uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb3:
    uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb4:
    uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb5:
    uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb6:
    uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb7:
    uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],
                          *(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb8:
    uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb9:
    uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xba:
    uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xbb:
    uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xbc:
    uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xbd:
    uVar25 = FUN_0027d190();
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xbe:
    uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xbf:
    uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xc0:
    uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xc1:
    uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xc2:
    uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xc3:
    uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xc4:
    uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xc5:
    uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xc6:
    uVar25 = *(undefined8 *)pauVar24[-3];
    uVar18 = FUN_0027d1b0(".",1);
    uVar25 = FUN_0027d140(uVar18,uVar25);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 199:
    uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 200:
    uVar25 = *(undefined8 *)pauVar24[-3];
    uVar18 = FUN_0027d1b0(".",1);
    uVar25 = FUN_0027d140(uVar18,uVar25);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xc9:
    FUN_0023f1f0(param_1);
    uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xca:
    FUN_0023f240(param_1);
    uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xcb:
    uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xcc:
    uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),
                          *(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    FUN_0023f400(param_1);
    lVar32 = local_27e8;
    break;
  case 0xcd:
    uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],
                          *(undefined8 *)(pauVar24[-3] + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xce:
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),
                 *(undefined8 *)*pauVar24,0,0);
    lVar32 = local_27e8;
    break;
  case 0xd2:
    FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);
    lVar32 = local_27e8;
    break;
  case 0xd6:
    FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);
    lVar32 = local_27e8;
    break;
  case 0xd7:
    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),
                 *(undefined8 *)pauVar24[-6],0);
    lVar32 = local_27e8;
    break;
  case 0xd8:
    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),
                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);
    lVar32 = local_27e8;
    break;
  case 0xd9:
    uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xda:
    uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,
                          *(undefined4 *)(*pauVar24 + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xdb:
    uVar25 = FUN_0023fcf0(param_1,0,0);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xdc:
    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xdd:
    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xde:
    uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xdf:
    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xe0:
    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xe1:
    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xe2:
    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,
                          *(undefined4 *)(*pauVar24 + 8),0);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xe3:
    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,
                          *(undefined4 *)(*pauVar24 + 8),1);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xe4:
    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0xe5:
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    FUN_0023f080(param_1);
    lVar32 = local_27e8;
    break;
  case 0xe6:
    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0xe7:
    uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);
    local_27f8 = (undefined1  [8])uVar25;
    FUN_0023f080(param_1);
    lVar32 = local_27e8;
    break;
  case 0xe8:
    uVar25 = FUN_00241b30(param_1,0,"extern",6,1);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xe9:
    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xea:
    _local_27f8 = *pauVar24;
    break;
  case 0xeb:
    _local_27f8 = *pauVar24;
  }
  local_27e8 = lVar32;
  uVar16 = (ulong)(uint)bVar3;
  psVar19 = psVar19 + -uVar16;
  sVar12 = *psVar19;
  pauVar23 = pauVar24 + uVar16 * -3 + 3;
  *(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3] = local_27f8;
  *(ulong *)(pauVar24[uVar16 * -3 + 3] + 8) = uStack_27f0;
  *(long *)pauVar24[uVar16 * -3 + 4] = local_27e8;
  *(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8) = uStack_27e0;
  *(undefined8 *)pauVar24[uVar16 * -3 + 5] = local_27d8;
  *(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8) = uStack_27d0;
  uVar30 = (int)*(short *)(&DAT_003544c0 +
                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2) + (int)sVar12;
  if ((uVar30 < 0x5ba) && (sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2))) {
    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);
    lVar32 = (long)sVar12;
  }
  else {
    sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);
    lVar32 = (long)sVar12;
  }
  goto LAB_0025dcc3;
code_r0x0025de97:
  pauVar23 = pauVar24 + 3;
  local_285c = 3;
  *(undefined8 *)*pauVar23 = local_2828;
  *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;
  *(undefined8 *)pauVar24[4] = local_2818;
  *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;
  *(undefined8 *)pauVar24[5] = local_2808;
  *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;
LAB_0025dcc3:
  psVar19[1] = sVar12;
  uVar16 = uVar31 * 2;
  psVar19 = psVar19 + 1;
  if (__src + (uVar31 - 1) <= psVar19) {
    lVar22 = (long)psVar19 - (long)__src >> 1;
    lVar1 = lVar22 + 1;
    if (uVar31 < 10000) {
      uVar31 = 10000;
      if (uVar16 < 0x2711) {
        uVar31 = uVar16;
      }
      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);
      if (psVar17 != (short *)0x0) {
        memcpy(psVar17,__src,lVar1 * 2);
        local_2868 = (undefined1 (*) [16])
                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);
        if (__src != psVar2) {
          free(__src);
        }
        psVar19 = psVar17 + lVar22;
        pauVar23 = local_2868 + lVar1 * 3 + -3;
        if (psVar17 + (uVar31 - 1) <= psVar19) {
          uVar25 = 1;
          goto LAB_0025dfe4;
        }
        goto LAB_0025ddc3;
      }
    }
LAB_0025df8e:
    uVar25 = 2;
    FUN_0023ee00(param_1,"memory exhausted");
    psVar17 = __src;
    goto LAB_0025dfdd;
  }
LAB_0025ddc3:
  pauVar24 = pauVar23;
  __src = psVar17;
  if ((int)lVar32 == 0x1a) {
    uVar25 = 0;
LAB_0025dfdd:
    if (psVar17 != psVar2) {
LAB_0025dfe4:
      free(psVar17);
    }
    if (local_2838 != local_27c8) {
      free(local_2838);
    }
    return uVar25;
  }
  goto LAB_0025daac;
}


PUSH R15
XOR R8D,R8D
XOR R15D,R15D
LEA R10,[0x3547a0]
PUSH R14
MOV R14D,0xc8
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x2838
LEA RAX,[RSP + 0xa0]
MOV qword ptr [RSP + 0x18],RDI
LEA RBP,[RSP + 0x2b0]
MOV qword ptr [RSP + 0x28],RAX
MOV qword ptr [RSP + 0x30],RAX
LEA RAX,[RSP + 0x120]
MOV qword ptr [RSP + 0x38],0x80
MOV RBX,RAX
MOV R13,RAX
MOV word ptr [RSP + 0x120],R8W
MOV dword ptr [RSP + 0x8],0xfffffffe
MOV dword ptr [RSP + 0xc],0x0
MOV qword ptr [RSP],RBP
MOV qword ptr [RSP + 0x10],RAX
MOVSX R8D,word ptr [R10 + R15*0x2]
MOV R12D,R8D
CMP R8D,0xfffffe59
JZ 0x0025def0
CMP dword ptr [RSP + 0x8],-0x2
JZ 0x0025e018
MOV EAX,dword ptr [RSP + 0x8]
TEST EAX,EAX
JLE 0x0025dde0
CMP EAX,0x169
JLE 0x0025ded0
LEA R12D,[R8 + 0x2]
MOV EAX,0x2
CMP R12D,0x5b9
JA 0x0025db68
MOVSXD R12,R12D
LEA RSI,[0x352d20]
MOVSX EDX,word ptr [RSI + R12*0x2]
CMP EDX,EAX
JNZ 0x0025db68
LEA RAX,[0x3538a0]
MOVZX EAX,word ptr [RAX + R12*0x2]
MOVSX R15,AX
TEST R15D,R15D
JLE 0x0025dfb0
MOV ESI,dword ptr [RSP + 0xc]
MOVDQA XMM7,xmmword ptr [RSP + 0x40]
MOV RCX,RBX
MOV dword ptr [RSP + 0x8],0xfffffffe
MOVDQA XMM0,xmmword ptr [RSP + 0x50]
CMP ESI,0x1
MOVUPS xmmword ptr [RBP + 0x30],XMM7
MOVDQA XMM7,xmmword ptr [RSP + 0x60]
ADC ESI,-0x1
MOVUPS xmmword ptr [RBP + 0x40],XMM0
ADD RBP,0x30
MOVUPS xmmword ptr [RBP + 0x20],XMM7
MOV dword ptr [RSP + 0xc],ESI
JMP 0x0025dcc3
LEA RAX,[0x354560]
MOVZX EAX,byte ptr [RAX + R15*0x1]
TEST EAX,EAX
JZ 0x0025ddf0
MOVSXD R15,EAX
LEA RDX,[0x352b20]
SUB EAX,0xc
MOVZX ECX,byte ptr [RDX + R15*0x1]
MOV EDX,0x1
SUB EDX,ECX
MOV R12D,ECX
MOVSXD RDX,EDX
LEA RDX,[RDX + RDX*0x2]
SHL RDX,0x4
ADD RDX,RBP
MOVDQU XMM1,xmmword ptr [RDX]
MOVDQU XMM2,xmmword ptr [RDX + 0x10]
MOVDQU XMM3,xmmword ptr [RDX + 0x20]
MOVAPS xmmword ptr [RSP + 0x70],XMM1
MOVAPS xmmword ptr [RSP + 0x80],XMM2
MOVAPS xmmword ptr [RSP + 0x90],XMM3
CMP EAX,0xdf
JA 0x0025dc30
LEA RDX,[0x352778]
MOVSXD RAX,dword ptr [RDX + RAX*0x4]
ADD RAX,RDX
JMP RAX
MOVDQU XMM0,xmmword ptr [RBP]
MOV RAX,qword ptr [RBP + 0x10]
CMP qword ptr [RBP + -0x28],0x7
MOVAPS xmmword ptr [RSP + 0x70],XMM0
MOV qword ptr [RSP + 0x80],RAX
JNZ 0x0025f7e5
MOV RSI,qword ptr [RBP + -0x30]
MOV ECX,0x7
LEA RDI,[0x34e662]
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0025f7e5
MOV dword ptr [RSP + 0x70],0x1
NOP dword ptr [RAX + RAX*0x1]
MOVZX EAX,R12B
MOVDQA XMM4,xmmword ptr [RSP + 0x70]
MOV RCX,RBX
MOVDQA XMM5,xmmword ptr [RSP + 0x80]
MOVDQA XMM6,xmmword ptr [RSP + 0x90]
LEA RDX,[RAX + RAX*0x1]
ADD RAX,RDX
SUB RCX,RDX
LEA RDX,[0x3544c0]
SHL RAX,0x4
MOVSX EDI,word ptr [RCX]
SUB RBP,RAX
MOV RAX,RBP
MOV ESI,EDI
LEA RBP,[RBP + 0x30]
MOVUPS xmmword ptr [RAX + 0x30],XMM4
MOVUPS xmmword ptr [RAX + 0x40],XMM5
MOVUPS xmmword ptr [RAX + 0x50],XMM6
LEA RAX,[0x352c20]
MOVZX EAX,byte ptr [RAX + R15*0x1]
SUB EAX,0x82
CDQE
MOVSX EDX,word ptr [RDX + RAX*0x2]
ADD EDX,EDI
CMP EDX,0x5b9
JA 0x0025dcb4
MOVSXD RDX,EDX
LEA RDI,[0x352d20]
CMP SI,word ptr [RDI + RDX*0x2]
JZ 0x0025dfc0
LEA RDX,[0x354420]
MOVZX EAX,word ptr [RDX + RAX*0x2]
MOVSX R15,AX
MOV word ptr [RCX + 0x2],AX
LEA RAX,[R14 + R14*0x1]
LEA RBX,[RCX + 0x2]
LEA RDX,[R13 + RAX*0x1 + -0x2]
CMP RBX,RDX
JC 0x0025ddc3
SUB RBX,R13
SAR RBX,0x1
LEA RBP,[RBX + 0x1]
CMP R14,0x270f
JA 0x0025df8b
CMP RAX,0x2710
MOV R14D,0x2710
CMOVBE R14,RAX
LEA RAX,[R14 + R14*0x4]
LEA RAX,[RAX + RAX*0x4]
LEA RDI,[RAX + RAX*0x1 + 0x2f]
CALL 0x00144300
MOV R12,RAX
TEST RAX,RAX
JZ 0x0025df8b
LEA RBX,[RBP + RBP*0x1]
MOV RSI,R13
MOV RDI,RAX
MOV RDX,RBX
ADD RBP,RBX
CALL 0x00144a90
LEA RAX,[R14 + R14*0x1]
SHL RBP,0x4
MOV RCX,-0x5555555555555555
LEA RDX,[RAX + 0x2f]
MOV qword ptr [RSP + 0x20],RAX
MOV RSI,qword ptr [RSP]
MOV RAX,RDX
MUL RCX
SHR RDX,0x5
LEA RCX,[RDX + RDX*0x2]
MOV RDX,RBP
SHL RCX,0x4
ADD RCX,R12
MOV RDI,RCX
CALL 0x00144a90
CMP R13,qword ptr [RSP + 0x10]
LEA R10,[0x3547a0]
MOV RCX,RAX
JZ 0x0025dd9f
MOV RDI,R13
MOV qword ptr [RSP],RAX
CALL 0x00144470
MOV RCX,qword ptr [RSP]
LEA R10,[0x3547a0]
MOV RAX,qword ptr [RSP + 0x20]
LEA RBX,[R12 + RBX*0x1 + -0x2]
LEA RBP,[RCX + RBP*0x1 + -0x30]
LEA RAX,[R12 + RAX*0x1 + -0x2]
CMP RBX,RAX
JNC 0x0025f7d8
MOV qword ptr [RSP],RCX
MOV R13,R12
CMP R15D,0x1a
JNZ 0x0025daac
MOV RBX,R13
XOR EBP,EBP
JMP 0x0025dfdd
XOR EAX,EAX
MOV dword ptr [RSP + 0x8],0x0
JMP 0x0025daec
MOVSXD RAX,dword ptr [RSP + 0x8]
MOV R12D,0x2
CMP EAX,0x169
JA 0x0025de0e
LEA RDX,[0x354c00]
MOVZX R12D,byte ptr [RDX + RAX*0x1]
MOV EDX,dword ptr [RSP + 0xc]
TEST EDX,EDX
JZ 0x0025df20
CMP dword ptr [RSP + 0xc],0x3
JNZ 0x0025de5a
MOV EAX,dword ptr [RSP + 0x8]
TEST EAX,EAX
JLE 0x0025e068
MOV dword ptr [RSP + 0x8],0xfffffffe
JMP 0x0025de5a
CMP RBX,R13
JZ 0x0025dfd8
SUB RBX,0x2
MOVSX RAX,word ptr [RBX]
SUB RBP,0x30
MOVSX R8D,word ptr [R10 + RAX*0x2]
CMP R8D,0xfffffe59
JZ 0x0025de40
ADD R8D,0x1
CMP R8D,0x5b9
JA 0x0025de40
MOVSXD R8,R8D
LEA RAX,[0x352d20]
CMP word ptr [RAX + R8*0x2],0x1
JNZ 0x0025de40
LEA RAX,[0x3538a0]
MOVZX EAX,word ptr [RAX + R8*0x2]
MOVSX R15,AX
TEST R15D,R15D
JLE 0x0025de40
MOVDQA XMM0,xmmword ptr [RSP + 0x40]
ADD RBP,0x30
MOV RCX,RBX
MOV dword ptr [RSP + 0xc],0x3
MOVUPS xmmword ptr [RBP],XMM0
MOVDQA XMM0,xmmword ptr [RSP + 0x50]
MOVUPS xmmword ptr [RBP + 0x10],XMM0
MOVDQA XMM0,xmmword ptr [RSP + 0x60]
MOVUPS xmmword ptr [RBP + 0x20],XMM0
JMP 0x0025dcc3
MOVSXD RAX,dword ptr [RSP + 0x8]
LEA RDX,[0x354c00]
MOVZX EAX,byte ptr [RDX + RAX*0x1]
LEA R12D,[R8 + RAX*0x1]
JMP 0x0025daec
LEA RAX,[0x354560]
MOVZX EAX,byte ptr [RAX + R15*0x1]
TEST EAX,EAX
JNZ 0x0025db7c
CMP dword ptr [RSP + 0x8],-0x2
JNZ 0x0025ddf0
MOV EDI,dword ptr [RSP + 0xc]
TEST EDI,EDI
JNZ 0x0025de5a
MOV R12D,dword ptr [RSP + 0x8]
LEA R15,[RSP + 0x38]
LEA RSI,[RSP + 0x30]
MOV ECX,R12D
MOV RDX,RBX
MOV RDI,R15
MOV dword ptr [RSP + 0xc],R8D
MOV qword ptr [RSP + 0x20],RSI
CALL 0x0025d770
MOV R8D,dword ptr [RSP + 0xc]
TEST EAX,EAX
JZ 0x0025e048
LEA RSI,[0x352109]
CMP EAX,0x1
JZ 0x0025e07b
MOV RDI,qword ptr [RSP + 0x18]
MOV dword ptr [RSP + 0x20],R8D
MOV dword ptr [RSP + 0xc],EAX
CALL 0x0023ee00
MOV EAX,dword ptr [RSP + 0xc]
MOV R8D,dword ptr [RSP + 0x20]
LEA R10,[0x3547a0]
CMP EAX,0x2
JNZ 0x0025de5a
MOV R12,R13
MOV RDI,qword ptr [RSP + 0x18]
LEA RSI,[0x35211c]
MOV RBX,R12
MOV EBP,0x2
CALL 0x0023ee00
JMP 0x0025dfdd
MOV EAX,R15D
NEG EAX
JMP 0x0025db7c
LEA RAX,[0x3538a0]
MOVZX EAX,word ptr [RAX + RDX*0x2]
MOVSX R15,AX
JMP 0x0025dcc3
MOV EBP,0x1
CMP RBX,qword ptr [RSP + 0x10]
JZ 0x0025dfec
MOV RDI,RBX
CALL 0x00144470
MOV RDI,qword ptr [RSP + 0x30]
CMP RDI,qword ptr [RSP + 0x28]
JZ 0x0025dffd
CALL 0x00144470
ADD RSP,0x2838
MOV EAX,EBP
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RSI,qword ptr [RSP + 0x18]
LEA RDI,[RSP + 0x40]
MOV dword ptr [RSP + 0x20],R8D
CALL 0x0023ec90
MOV R8D,dword ptr [RSP + 0x20]
LEA R10,[0x3547a0]
MOV dword ptr [RSP + 0x8],EAX
JMP 0x0025dacc
MOV RSI,qword ptr [RSP + 0x30]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023ee00
MOV R8D,dword ptr [RSP + 0xc]
LEA R10,[0x3547a0]
JMP 0x0025de5a
JZ 0x0025e627
MOV dword ptr [RSP + 0x8],0xffffffff
JMP 0x0025de5a
MOV RDI,qword ptr [RSP + 0x30]
CMP RDI,qword ptr [RSP + 0x28]
JZ 0x0025e096
MOV dword ptr [RSP + 0xc],R8D
CALL 0x00144470
MOV R8D,dword ptr [RSP + 0xc]
MOV RDI,qword ptr [RSP + 0x38]
MOV dword ptr [RSP + 0xc],R8D
CALL 0x00144300
MOV R8D,dword ptr [RSP + 0xc]
TEST RAX,RAX
MOV qword ptr [RSP + 0x30],RAX
JZ 0x0025e0e9
MOV RSI,qword ptr [RSP + 0x20]
MOV ECX,R12D
MOV RDX,RBX
MOV RDI,R15
MOV dword ptr [RSP + 0xc],R8D
CALL 0x0025d770
MOV RSI,qword ptr [RSP + 0x30]
MOV R8D,dword ptr [RSP + 0xc]
JMP 0x0025df5f
MOV qword ptr [RSP + 0x70],0x0
JMP 0x0025dc30
MOV RAX,qword ptr [RSP + 0x28]
MOV RDI,qword ptr [RSP + 0x18]
LEA RSI,[0x352109]
MOV R12,R13
MOV qword ptr [RSP + 0x38],0x80
MOV qword ptr [RSP + 0x30],RAX
CALL 0x0023ee00
JMP 0x0025df8e
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f880
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f040
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV qword ptr [RSP + 0x70],0x0
MOV dword ptr [RSP + 0x78],0x0
JMP 0x0025dc30
MOV RAX,qword ptr [RBP + -0xc0]
MOV qword ptr [RSP + 0x70],RAX
MOV EAX,dword ptr [RBP + -0x60]
MOV dword ptr [RSP + 0x78],EAX
JMP 0x0025dc30
MOV qword ptr [RSP + 0x70],0x0
MOV EAX,dword ptr [RBP + -0x60]
MOV dword ptr [RSP + 0x78],EAX
JMP 0x0025dc30
MOV RAX,qword ptr [RBP + -0x90]
MOV dword ptr [RSP + 0x78],0x0
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RAX,qword ptr [RBP + -0x30]
MOV dword ptr [RSP + 0x78],0x0
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x60]
MOV ECX,dword ptr [RBP + 0x8]
XOR R8D,R8D
MOV RDX,qword ptr [RBP]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x00241b30
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV ECX,dword ptr [RBP + 0x8]
MOV RDX,qword ptr [RBP]
MOV R8D,0x1
XOR ESI,ESI
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x00241b30
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOVDQU XMM0,xmmword ptr [RBP]
MOVAPS xmmword ptr [RSP + 0x70],XMM0
JMP 0x0025dc30
MOV RAX,qword ptr [RBP + -0x30]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV dword ptr [RSP + 0x70],0x0
JMP 0x0025dc30
MOV RAX,qword ptr [RBP + -0x30]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x60]
MOV RDI,qword ptr [RSP + 0x18]
MOV R8D,0x1
MOV ECX,0x6
LEA RDX,[0x34f7ac]
CALL 0x00241b30
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RAX,qword ptr [RBP + -0x30]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV qword ptr [RSP + 0x70],0x0
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + 0x8]
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x00241400
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + 0x8]
MOV RSI,qword ptr [RBP]
XOR ECX,ECX
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f410
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + 0x8]
MOV RSI,qword ptr [RBP]
MOV ECX,0x1
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f410
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RAX,qword ptr [RBP + -0x30]
MOV qword ptr [RSP + 0x70],RAX
MOV RAX,qword ptr [RBP + -0x60]
MOV qword ptr [RSP + 0x78],RAX
JMP 0x0025dc30
MOV dword ptr [RSP + 0x70],0x3
JMP 0x0025dc30
MOV dword ptr [RSP + 0x70],0x2
JMP 0x0025dc30
MOV dword ptr [RSP + 0x70],0x1
JMP 0x0025dc30
MOV ECX,dword ptr [RBP + 0x8]
MOV RDX,qword ptr [RBP]
XOR R8D,R8D
XOR ESI,ESI
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x00241b30
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + -0x30]
MOV RSI,qword ptr [RBP + -0xf0]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023fcf0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + -0x30]
MOV RDI,qword ptr [RSP + 0x18]
XOR ESI,ESI
CALL 0x0023fcf0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x30]
MOV RDI,qword ptr [RSP + 0x18]
XOR EDX,EDX
CALL 0x0023fcf0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
LEA RSI,[0x352730]
CALL 0x0023ee00
MOV dword ptr [RSP + 0x70],0x5
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RCX,qword ptr [RBP + 0x8]
MOV RDX,qword ptr [RBP]
MOV EDI,0x163
MOV RSI,qword ptr [RSP + 0x18]
CALL 0x00240d50
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + 0x8]
MOV RSI,qword ptr [RBP]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x002421e0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x30]
MOV EDX,dword ptr [RBP + -0x28]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x00240130
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RCX,qword ptr [RBP + -0x28]
MOV RDX,qword ptr [RBP + -0x30]
MOV RSI,qword ptr [RBP + -0x90]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x00240110
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + -0x28]
MOV RSI,qword ptr [RBP + -0x30]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x002402f0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023ef40
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023ef30
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + 0x8]
MOV RSI,qword ptr [RBP]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x00240390
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + 0x8]
MOV RSI,qword ptr [RBP]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x00240f60
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + 0x8]
MOV RSI,qword ptr [RBP]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x002421e0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + 0x8]
MOV RSI,qword ptr [RBP]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x002421e0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023eec0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023ee50
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
MOV ESI,0x1
CALL 0x0023ef50
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOVDQU XMM7,xmmword ptr [RBP]
MOVAPS xmmword ptr [RSP + 0x70],XMM7
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + -0x28]
MOV RSI,qword ptr [RBP + -0x30]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023fda0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f0d0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f0b0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + -0x28]
MOV RSI,qword ptr [RBP + -0x30]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023fdf0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV R9,qword ptr [RBP + -0x30]
MOV R8,qword ptr [RBP + -0x88]
SUB RSP,0x8
MOV RCX,qword ptr [RBP + -0x90]
MOV RDX,qword ptr [RBP + -0xe8]
MOV RSI,qword ptr [RBP + -0xf0]
PUSH qword ptr [RBP + -0x28]
MOV RDI,qword ptr [RSP + 0x28]
CALL 0x0023fd20
POP RCX
LEA R10,[0x3547a0]
POP RSI
TEST EAX,EAX
JNZ 0x0025dc30
MOV RBX,R13
MOV EBP,0x1
JMP 0x0025dfdd
SUB RSP,0x8
MOV RDX,qword ptr [RBP + -0x28]
MOV RSI,qword ptr [RBP + -0x30]
XOR R9D,R9D
PUSH 0x0
XOR R8D,R8D
XOR ECX,ECX
JMP 0x0025e60c
MOV RDX,qword ptr [RBP + -0x28]
MOV RSI,qword ptr [RBP + -0x30]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023ef80
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
XOR ESI,ESI
CALL 0x0023ef50
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RCX,qword ptr [RBP + -0x28]
MOV RDX,qword ptr [RBP + -0x30]
MOV RSI,qword ptr [RBP + -0x90]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x00240110
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
LEA RSI,[0x3526e0]
CALL 0x0023ee00
MOV dword ptr [RSP + 0x70],0x3
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RCX,qword ptr [RBP + 0x8]
MOV RDX,qword ptr [RBP]
MOV EDI,0x168
MOV RSI,qword ptr [RSP + 0x18]
CALL 0x00240d50
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x30]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f1c0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
LEA RSI,[0x3526b8]
CALL 0x0023ee00
MOV dword ptr [RSP + 0x70],0x2
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV dword ptr [RSP + 0x70],0x1
JMP 0x0025dc30
MOV dword ptr [RSP + 0x80],0x0
MOVDQU XMM0,xmmword ptr [RBP]
MOV qword ptr [RSP + 0x88],0x0
MOVAPS xmmword ptr [RSP + 0x70],XMM0
MOV qword ptr [RSP + 0x90],0x0
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
LEA RSI,[RBP + -0x30]
MOV EDX,0x1
CALL 0x0023f1d0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
XOR EDX,EDX
MOV RSI,RBP
CALL 0x0023f1d0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV qword ptr [RSP + 0x70],0x11f
JMP 0x0025dc30
MOV qword ptr [RSP + 0x70],0x154
JMP 0x0025dc30
MOV qword ptr [RSP + 0x70],0x13c
JMP 0x0025dc30
MOV qword ptr [RSP + 0x70],0x15b
JMP 0x0025dc30
MOV qword ptr [RSP + 0x70],0x150
JMP 0x0025dc30
MOV qword ptr [RSP + 0x78],0x1
LEA RAX,[0x35841f]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV qword ptr [RSP + 0x78],0x1
LEA RAX,[0x35819c]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOVDQU XMM7,xmmword ptr [RBP]
MOVAPS xmmword ptr [RSP + 0x70],XMM7
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + 0x8]
MOV RDI,qword ptr [RBP]
CALL 0x00241340
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + 0x8]
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x00241400
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV dword ptr [RSP + 0x80],0x5
MOVDQU XMM0,xmmword ptr [RBP + -0x30]
MOVAPS xmmword ptr [RSP + 0x70],XMM0
JMP 0x0025dc30
MOVDQU XMM7,xmmword ptr [RBP + -0x30]
CMP dword ptr [RBP + -0x20],0x4
MOVAPS xmmword ptr [RSP + 0x70],XMM7
JA 0x0014b7f7
MOV EAX,dword ptr [RBP + -0x20]
LEA RDX,[0x352af8]
MOVSXD RAX,dword ptr [RDX + RAX*0x4]
ADD RAX,RDX
JMP RAX
MOVDQU XMM0,xmmword ptr [RBP + -0x30]
CMP dword ptr [RBP + -0x20],0x4
MOVAPS xmmword ptr [RSP + 0x70],XMM0
JA 0x0014b7f7
MOV EAX,dword ptr [RBP + -0x20]
LEA RDX,[0x352b0c]
MOVSXD RAX,dword ptr [RDX + RAX*0x4]
ADD RAX,RDX
JMP RAX
MOV dword ptr [RSP + 0x80],0x0
MOVDQU XMM0,xmmword ptr [RBP]
MOVAPS xmmword ptr [RSP + 0x70],XMM0
JMP 0x0025dc30
MOV qword ptr [RSP + 0x70],0x0
MOV RAX,qword ptr [RBP + -0x30]
MOV qword ptr [RSP + 0x78],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,RBP
CALL 0x0023f820
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
MOV RAX,qword ptr [RBP + -0x58]
MOV qword ptr [RSP + 0x78],RAX
JMP 0x0025dc30
MOV dword ptr [RSP + 0x80],0x1
MOVDQU XMM0,xmmword ptr [RBP + -0x30]
MOVAPS xmmword ptr [RSP + 0x70],XMM0
JMP 0x0025dc30
MOV dword ptr [RSP + 0x80],0x0
MOVDQU XMM0,xmmword ptr [RBP]
MOVAPS xmmword ptr [RSP + 0x70],XMM0
JMP 0x0025dc30
MOVDQU XMM0,xmmword ptr [RBP + -0x90]
MOV RAX,qword ptr [RBP + -0x80]
MOVAPS xmmword ptr [RSP + 0x70],XMM0
MOVDQU XMM0,xmmword ptr [RBP + -0x30]
MOV qword ptr [RSP + 0x80],RAX
MOVUPS xmmword ptr [RSP + 0x88],XMM0
JMP 0x0025dc30
MOV RAX,qword ptr [RBP + -0xf0]
MOV RSI,qword ptr [RBP + -0x30]
MOV RDI,qword ptr [RBP + -0xe8]
MOV qword ptr [RSP + 0x70],RAX
CALL 0x00241db0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x78],RAX
JMP 0x0025dc30
MOV RDI,RBP
CALL 0x0023f290
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x78],0x0
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RCX,qword ptr [RBP + -0x90]
MOV RSI,qword ptr [RBP + -0xf0]
MOV R8,qword ptr [RBP + -0x30]
MOV EDX,dword ptr [RBP + -0xe8]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023ff30
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RCX,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP + -0xc0]
XOR R8D,R8D
MOV EDX,dword ptr [RBP + -0xb8]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023ff30
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RCX,qword ptr [RBP + -0x60]
MOV RDI,qword ptr [RSP + 0x18]
XOR R8D,R8D
XOR EDX,EDX
XOR ESI,ESI
CALL 0x0023ff30
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + -0x90]
MOV RDI,qword ptr [RSP + 0x18]
XOR ESI,ESI
CALL 0x0023fcf0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + -0x58]
MOV RSI,qword ptr [RBP + -0x60]
XOR R9D,R9D
XOR R8D,R8D
MOV RCX,qword ptr [RBP]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x002424e0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + -0x30]
MOV ESI,dword ptr [RBP + -0x90]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f100
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
MOV R8D,0x1
MOV ECX,0x6
XOR ESI,ESI
LEA RDX,[0x34f7ac]
CALL 0x00241b30
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RAX,qword ptr [RBP]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + -0x28]
MOV RSI,qword ptr [RBP + -0x30]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x002402f0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x30]
MOV RDI,qword ptr [RSP + 0x18]
XOR EDX,EDX
CALL 0x0023fcf0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RCX,qword ptr [RBP + -0x28]
MOV RDX,qword ptr [RBP + -0x30]
MOV RSI,qword ptr [RBP + -0x90]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x00240110
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x58]
MOV RDI,qword ptr [RBP + -0x60]
CALL 0x0027d1b0
MOV RSI,qword ptr [RBP]
MOV RDI,RAX
CALL 0x0027cf90
MOV RDX,qword ptr [RBP + -0x58]
MOV RSI,qword ptr [RBP + -0x60]
XOR R9D,R9D
MOV RDI,qword ptr [RSP + 0x18]
XOR R8D,R8D
MOV RCX,RAX
CALL 0x002424e0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x58]
MOV RDI,qword ptr [RBP + -0x60]
CALL 0x0027d1b0
MOV RSI,qword ptr [RBP]
MOV RDI,RAX
CALL 0x0027ce40
MOV RDX,qword ptr [RBP + -0x58]
MOV RSI,qword ptr [RBP + -0x60]
XOR R9D,R9D
MOV RDI,qword ptr [RSP + 0x18]
XOR R8D,R8D
MOV RCX,RAX
CALL 0x002424e0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x58]
MOV RDI,qword ptr [RBP + -0x60]
CALL 0x0027d1b0
MOV RSI,qword ptr [RBP]
MOV RDI,RAX
CALL 0x0027ce10
MOV RDX,qword ptr [RBP + -0x58]
MOV RSI,qword ptr [RBP + -0x60]
XOR R9D,R9D
MOV RDI,qword ptr [RSP + 0x18]
XOR R8D,R8D
MOV RCX,RAX
CALL 0x002424e0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x58]
MOV RDI,qword ptr [RBP + -0x60]
CALL 0x0027d1b0
MOV RSI,qword ptr [RBP]
MOV RDI,RAX
CALL 0x0027cd50
MOV RDX,qword ptr [RBP + -0x58]
MOV RSI,qword ptr [RBP + -0x60]
XOR R9D,R9D
MOV RDI,qword ptr [RSP + 0x18]
XOR R8D,R8D
MOV RCX,RAX
CALL 0x002424e0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x58]
MOV RDI,qword ptr [RBP + -0x60]
CALL 0x0027d1b0
MOV RSI,qword ptr [RBP]
MOV RDI,RAX
CALL 0x0027cd20
MOV RDX,qword ptr [RBP + -0x58]
MOV RSI,qword ptr [RBP + -0x60]
XOR R9D,R9D
MOV RDI,qword ptr [RSP + 0x18]
XOR R8D,R8D
MOV RCX,RAX
CALL 0x002424e0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x58]
MOV RDI,qword ptr [RBP + -0x60]
CALL 0x0027d1b0
MOV RSI,qword ptr [RBP]
MOV RDI,RAX
CALL 0x0027cde0
MOV RDX,qword ptr [RBP + -0x58]
MOV RSI,qword ptr [RBP + -0x60]
XOR R9D,R9D
MOV RDI,qword ptr [RSP + 0x18]
XOR R8D,R8D
MOV RCX,RAX
CALL 0x002424e0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x58]
MOV RDI,qword ptr [RBP + -0x60]
CALL 0x0027d1b0
MOV RSI,qword ptr [RBP]
MOV RDI,RAX
CALL 0x0027cdb0
MOV RDX,qword ptr [RBP + -0x58]
MOV RSI,qword ptr [RBP + -0x60]
XOR R9D,R9D
MOV RDI,qword ptr [RSP + 0x18]
XOR R8D,R8D
MOV RCX,RAX
CALL 0x002424e0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + -0x58]
MOV RSI,qword ptr [RBP + -0x60]
XOR R9D,R9D
XOR R8D,R8D
MOV RCX,qword ptr [RBP]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x002424e0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOVDQU XMM7,xmmword ptr [RBP]
MOV RAX,qword ptr [RBP + -0x60]
MOVAPS xmmword ptr [RSP + 0x70],XMM7
MOV qword ptr [RSP + 0x80],RAX
JMP 0x0025dc30
MOVDQU XMM0,xmmword ptr [RBP]
MOV RAX,qword ptr [RBP + 0x10]
CMP qword ptr [RBP + -0xb8],0x5
MOVAPS xmmword ptr [RSP + 0x70],XMM0
MOV qword ptr [RSP + 0x80],RAX
JNZ 0x0025f7e5
MOV RSI,qword ptr [RBP + -0xc0]
MOV ECX,0x5
LEA RDI,[0x352116]
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0025f7e5
MOV RAX,qword ptr [RBP + -0x60]
MOV dword ptr [RSP + 0x78],0x1
MOV dword ptr [RSP + 0x7c],EAX
JMP 0x0025dc30
MOVDQU XMM7,xmmword ptr [RBP]
MOV RAX,qword ptr [RBP + 0x10]
MOVAPS xmmword ptr [RSP + 0x70],XMM7
MOV qword ptr [RSP + 0x80],RAX
MOV dword ptr [RSP + 0x74],0x1
JMP 0x0025dc30
MOV qword ptr [RSP + 0x80],0x0
PXOR XMM0,XMM0
MOVAPS xmmword ptr [RSP + 0x70],XMM0
JMP 0x0025dc30
MOV RAX,qword ptr [RBP]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + 0x8]
MOV RSI,qword ptr [RBP]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f360
LEA R10,[0x3547a0]
MOV EAX,EAX
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + -0x88]
MOV RSI,qword ptr [RBP + -0x90]
LEA R8,[RBP + -0x30]
MOV ECX,dword ptr [RBP + -0x60]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f300
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV qword ptr [RSP + 0x70],0x0
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + -0x28]
MOV RSI,qword ptr [RBP + -0x30]
MOV ECX,0x1
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f4e0
LEA R10,[0x3547a0]
MOV EAX,EAX
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + -0x28]
MOV RSI,qword ptr [RBP + -0x30]
XOR ECX,ECX
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f4e0
LEA R10,[0x3547a0]
MOV EAX,EAX
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RCX,qword ptr [RBP + 0x8]
MOV RDX,qword ptr [RBP]
MOV EDI,0x169
MOV RSI,qword ptr [RSP + 0x18]
CALL 0x00240d50
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + -0x1a8]
MOV RSI,qword ptr [RBP + -0x1b0]
MOV R9,qword ptr [RBP]
MOV R8,qword ptr [RBP + -0xc0]
MOV ECX,dword ptr [RBP + -0x180]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f4d0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x0027cd50
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x0027cd20
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RAX,qword ptr [RBP]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP]
CALL 0x0027cd00
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP]
CALL 0x0027cce0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP]
CALL 0x0027ccc0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RAX,qword ptr [RBP + -0x30]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f040
MOV RAX,qword ptr [RBP]
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RAX,qword ptr [RBP + -0x60]
MOV RDI,qword ptr [RSP + 0x18]
MOV qword ptr [RSP + 0x70],RAX
CALL 0x0023f080
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RCX,qword ptr [RBP + -0x30]
MOV RDI,qword ptr [RSP + 0x18]
MOV R9D,0x1
MOV R8D,0x1
MOV RDX,qword ptr [RBP + -0x88]
MOV RSI,qword ptr [RBP + -0x90]
CALL 0x002424e0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RCX,qword ptr [RBP + -0x30]
MOV RDX,qword ptr [RBP + -0x88]
XOR R9D,R9D
MOV R8D,0x1
MOV RSI,qword ptr [RBP + -0x90]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x002424e0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RCX,qword ptr [RBP + -0x30]
MOV RDX,qword ptr [RBP + -0x88]
XOR R8D,R8D
MOV R9D,0x1
MOV RSI,qword ptr [RBP + -0x90]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x002424e0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x58]
MOV RDI,qword ptr [RBP + -0x60]
CALL 0x0027d1b0
MOV RSI,qword ptr [RBP]
MOV RDI,RAX
CALL 0x0027cff0
MOV RDX,qword ptr [RBP + -0x58]
MOV RSI,qword ptr [RBP + -0x60]
XOR R9D,R9D
MOV RDI,qword ptr [RSP + 0x18]
XOR R8D,R8D
MOV RCX,RAX
CALL 0x002424e0
LEA R10,[0x3547a0]
JMP 0x0025dc30
CALL 0x0027d190
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x28]
MOV RDI,qword ptr [RBP + -0x30]
CALL 0x0027d610
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x30]
MOV RDI,qword ptr [RBP + -0x90]
CALL 0x0027d0f0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x30]
MOV RDI,qword ptr [RBP + -0x90]
CALL 0x0027d0c0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + 0x8]
MOV RSI,qword ptr [RBP]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x002421f0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP]
CALL 0x0027cca0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x60]
MOV RDI,qword ptr [RBP + -0xc0]
MOV RDX,qword ptr [RBP]
CALL 0x0027d080
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x0027d050
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x0027d020
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x0027cff0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x0027cfc0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x0027cf90
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x0027cf60
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x0027cf30
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x0027cf00
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x0027ced0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x0027cea0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x0027ce70
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x0027ce40
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x0027ce10
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x0027cde0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x0027cdb0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x60]
MOV RSI,qword ptr [RBP]
CALL 0x0027cd80
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f8c0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x60]
MOV RDI,qword ptr [RBP + -0x180]
CALL 0x00241d50
MOV RDI,qword ptr [RSP + 0x18]
MOV qword ptr [RSP + 0x70],RAX
CALL 0x0023f080
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RAX,qword ptr [RBP + -0xf0]
MOV qword ptr [RSP + 0x70],RAX
MOV EAX,dword ptr [RBP + -0xe8]
MOV dword ptr [RSP + 0x78],EAX
MOV RAX,qword ptr [RBP + -0xc0]
MOV qword ptr [RSP + 0x80],RAX
MOV RAX,qword ptr [RBP + -0x90]
MOV qword ptr [RSP + 0x88],RAX
MOV RAX,qword ptr [RBP + -0x60]
MOV qword ptr [RSP + 0x90],RAX
MOV EAX,dword ptr [RBP]
MOV dword ptr [RSP + 0x98],EAX
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x60]
MOV ECX,dword ptr [RBP + 0x8]
MOV R8D,0x1
MOV RDX,qword ptr [RBP]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x00241b30
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x30]
MOV EDX,dword ptr [RBP + -0x28]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x00240130
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
MOV RSI,RBP
CALL 0x0023f0f0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + -0x28]
MOV RSI,qword ptr [RBP + -0x30]
MOV RCX,RBP
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f0e0
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RCX,qword ptr [RBP + 0x8]
MOV RDX,qword ptr [RBP]
MOV EDI,0x167
MOV RSI,qword ptr [RSP + 0x18]
CALL 0x00240d50
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
LEA RSI,[0x352708]
CALL 0x0023ee00
MOV dword ptr [RSP + 0x70],0x4
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + -0x28]
MOV RSI,qword ptr [RBP + -0x30]
MOV RDI,qword ptr [RBP + -0x90]
CALL 0x0027d310
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + -0x30]
MOV RSI,qword ptr [RBP + -0x88]
MOV RDI,qword ptr [RBP + -0x90]
CALL 0x0027d660
MOV RDI,qword ptr [RSP + 0x18]
MOV qword ptr [RSP + 0x70],RAX
CALL 0x0023f400
LEA R10,[0x3547a0]
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x30]
CALL 0x0027d180
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f240
MOV RSI,qword ptr [RBP + -0x30]
MOV RDI,qword ptr [RBP + -0x90]
CALL 0x0027d170
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f1f0
MOV RSI,qword ptr [RBP + -0x30]
MOV RDI,qword ptr [RBP + -0x90]
CALL 0x0027d230
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RAX,qword ptr [RBP + -0x30]
MOV ESI,0x1
LEA RDI,[0x345bd2]
MOV qword ptr [RSP + 0x20],RAX
CALL 0x0027d1b0
MOV RSI,qword ptr [RSP + 0x20]
MOV RDI,RAX
CALL 0x0027d140
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x30]
MOV RDI,qword ptr [RBP + -0x90]
CALL 0x0027d140
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RAX,qword ptr [RBP + -0x30]
MOV ESI,0x1
LEA RDI,[0x345bd2]
MOV qword ptr [RSP + 0x20],RAX
CALL 0x0027d1b0
MOV RSI,qword ptr [RSP + 0x20]
MOV RDI,RAX
CALL 0x0027d140
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RBP + -0x30]
CALL 0x0027d120
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x28]
MOV RDI,qword ptr [RBP + -0x30]
CALL 0x0027d5d0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + -0x28]
MOV RSI,qword ptr [RBP + -0x30]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f610
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDX,qword ptr [RBP + -0x28]
MOV RSI,qword ptr [RBP + -0x30]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x0023f5c0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x28]
MOV RDI,qword ptr [RBP + -0x30]
CALL 0x0027d430
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x28]
MOV RDI,qword ptr [RBP + -0x30]
CALL 0x0027d370
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x28]
MOV RDI,qword ptr [RBP + -0x30]
CALL 0x0027d490
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x28]
MOV RDI,qword ptr [RBP + -0x30]
CALL 0x0027d3d0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RDI,qword ptr [RSP + 0x18]
XOR EDX,EDX
XOR ESI,ESI
CALL 0x0023fcf0
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV RSI,qword ptr [RBP + -0x30]
MOV ECX,dword ptr [RBP + 0x8]
MOV RDX,qword ptr [RBP]
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x00240260
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV ECX,dword ptr [RBP + 0x8]
MOV RDX,qword ptr [RBP]
XOR ESI,ESI
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x00240260
LEA R10,[0x3547a0]
MOV qword ptr [RSP + 0x70],RAX
JMP 0x0025dc30
MOV dword ptr [RSP + 0x80],0x1
JMP 0x0025dc30
MOV dword ptr [RSP + 0x80],0x3
JMP 0x0025dc30
MOV dword ptr [RSP + 0x80],0x4
JMP 0x0025dc30
MOV dword ptr [RSP + 0x80],0x2
JMP 0x0025dc30
MOV RBX,R12
MOV EBP,0x1
JMP 0x0025dfe4
MOV RDI,qword ptr [RSP + 0x18]
LEA RSI,[0x352103]
CALL 0x0023ee00
LEA R10,[0x3547a0]
JMP 0x0025dc30
(translation_unit "undefined8 FUN_0025da30(undefined8 param_1)\n\n{\n  long lVar1;\n  short *psVar2;\n  byte bVar3;\n  undefined1 auVar4 [16];\n  undefined1 auVar5 [16];\n  undefined1 auVar6 [16];\n  undefined1 auVar7 [16];\n  undefined1 auVar8 [16];\n  undefined1 auVar9 [16];\n  undefined1 auVar10 [8];\n  undefined4 uVar11;\n  short sVar12;\n  ushort uVar13;\n  int iVar14;\n  uint uVar15;\n  ulong uVar16;\n  short *psVar17;\n  undefined8 uVar18;\n  short *psVar19;\n  undefined8 uVar20;\n  undefined8 uVar21;\n  long lVar22;\n  undefined1 (*pauVar23) [16];\n  undefined1 (*pauVar24) [16];\n  undefined8 uVar25;\n  char *pcVar26;\n  undefined8 uVar27;\n  byte *pbVar28;\n  byte *pbVar29;\n  uint uVar30;\n  short *__src;\n  ulong uVar31;\n  long lVar32;\n  bool bVar33;\n  bool bVar34;\n  byte bVar35;\n  undefined8 uVar36;\n  undefined1 (*local_2868) [16];\n  uint local_2860;\n  int local_285c;\n  char *local_2838;\n  size_t local_2830;\n  undefined8 local_2828;\n  undefined8 uStack_2820;\n  undefined8 local_2818;\n  undefined8 uStack_2810;\n  undefined8 local_2808;\n  undefined8 uStack_2800;\n  undefined1 local_27f8 [8];\n  undefined8 uStack_27f0;\n  undefined8 local_27e8;\n  undefined8 uStack_27e0;\n  undefined8 local_27d8;\n  undefined8 uStack_27d0;\n  char local_27c8 [126];\n  short local_274a [201];\n  undefined1 local_25b8 [9608];\n  \n  bVar35 = 0;\n  lVar32 = 0;\n  uVar31 = 200;\n  local_2868 = (undefined1 (*) [16])local_25b8;\n  psVar2 = local_274a + 1;\n  local_2830 = 0x80;\n  local_274a[1] = 0;\n  local_2860 = 0xfffffffe;\n  local_285c = 0;\n  psVar19 = psVar2;\n  pauVar24 = local_2868;\n  __src = psVar2;\n  local_2838 = local_27c8;\nLAB_0025daac:\n  uVar30 = (uint)(short)(&DAT_003547a0)[lVar32];\n  psVar17 = __src;\n  if (uVar30 == 0xfffffe59) {\n    uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n    if (uVar15 != 0) goto LAB_0025db7c;\n    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;\n    if (local_285c != 0) goto LAB_0025de5a;\n    uVar15 = 0xfffffffe;\nLAB_0025df20:\n    iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n    if (iVar14 == 0) {\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }\n    pcVar26 = "syntax error";\n    if (iVar14 == 1) {\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }\n    goto LAB_0025df8e;\n  }\n  if (local_2860 == 0xfffffffe) {\n    local_2860 = FUN_0023ec90(&local_2828,param_1);\n  }\n  if ((int)local_2860 < 1) {\n    uVar13 = 0;\n    local_2860 = 0;\n    uVar15 = uVar30;\n  }\n  else if ((int)local_2860 < 0x16a) {\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }\n  else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }\n  if ((uVar15 < 0x5ba) && (*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13)) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2);\n    lVar32 = (long)sVar12;\n    if (sVar12 < 1) {\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }\n    local_2860 = 0xfffffffe;\n    *(undefined8 *)pauVar24[3] = local_2828;\n    *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n    local_285c = local_285c + -1 + (uint)(local_285c == 0);\n    *(undefined8 *)pauVar24[4] = local_2818;\n    *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n    pauVar23 = pauVar24 + 3;\n    *(undefined8 *)pauVar24[5] = local_2808;\n    *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\n    goto LAB_0025dcc3;\n  }\n  uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n  if ((&DAT_00354560)[lVar32] == 0) {\nLAB_0025ddf0:\n    uVar15 = 2;\n    if (local_2860 < 0x16a) {\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }\n    if (local_285c == 0) goto LAB_0025df20;\n    if (local_285c != 3) goto LAB_0025de5a;\n    if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }\n    if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }\n    goto LAB_0025e627;\n  }\nLAB_0025db7c:\n  bVar3 = (&DAT_00352b20)[(int)uVar15];\n  pauVar23 = pauVar24 + (long)(int)(1 - (uint)bVar3) * 3;\n  _local_27f8 = *pauVar23;\n  lVar32 = *(long *)pauVar23[1];\n  uStack_27e0 = *(undefined8 *)(pauVar23[1] + 8);\n  local_27d8 = *(undefined8 *)pauVar23[2];\n  uStack_27d0 = *(undefined8 *)(pauVar23[2] + 8);\n  uVar11 = uStack_27f0._4_4_;\n  auVar10 = local_27f8;\n  uVar16 = uStack_27f0;\n  local_27e8._4_4_ = (uint)((ulong)lVar32 >> 0x20);\n  local_27e8 = lVar32;\n  switch(uVar15) {\n  case 0xc:\n    FUN_0023ef50(param_1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0xd:\n    FUN_0023ee50(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe:\n    FUN_0023eec0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xf:\n    FUN_0023ef50(param_1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x12:\n    FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x13:\n    uVar21 = *(undefined8 *)(pauVar24[-3] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-3];\n    uVar25 = 0;\n    uVar36 = 0;\n    uVar18 = 0;\n    uVar20 = 0;\n    goto LAB_0025e60c;\n  case 0x14:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = *(undefined8 *)(pauVar24[-9] + 8);\n    uVar20 = *(undefined8 *)pauVar24[-9];\n    uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-0xf];\n    uVar36 = *(undefined8 *)(pauVar24[-3] + 8);\nLAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);\n    lVar32 = local_27e8;\n    if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;\n  case 0x16:\n    FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x17:\n    FUN_0023f0b0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x18:\n    FUN_0023f0d0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x19:\n    FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1a:\n    FUN_0023f8c0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1b:\n  case 0x24:\n  case 0x37:\n    FUN_0023f040(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1c:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1e:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1f:\n    FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x23:\n  case 0x36:\n  case 0x9e:\n    FUN_0023f880(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x25:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x26:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x27:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2a:\n    FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2b:\n    FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2c:\n    FUN_0023ef30(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x2d:\n    FUN_0023ef40(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x30:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x32:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x33:\n    FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x34:\n    FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x35:\n    FUN_0023f0f0(param_1,pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x38:\n    _local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    uStack_27e0 = *(undefined8 *)pauVar24[-9];\n    local_27d8 = *(undefined8 *)pauVar24[-6];\n    uVar16 = (ulong)uStack_27d0 >> 0x20;\n    uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);\n    lVar32 = *(long *)pauVar24[-0xc];\n    break;\n  case 0x39:\n  case 0x3a:\n    _local_27f8 = ZEXT812(0);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3b:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x3c:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];\n    break;\n  case 0x3d:\n    auVar9._4_4_ = uVar11;\n    auVar9._0_4_ = *(undefined4 *)pauVar24[-6];\n    auVar9._8_8_ = 0;\n    _local_27f8 = auVar9 << 0x40;\n    break;\n  case 0x3e:\n    uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3f:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x40:\n    FUN_0023ee00(param_1,"DSECT section type is unsupported");\n    local_27f8._0_4_ = 2;\n    lVar32 = local_27e8;\n    break;\n  case 0x41:\n    FUN_0023ee00(param_1,"COPY section type is unsupported");\n    local_27f8._0_4_ = 3;\n    lVar32 = local_27e8;\n    break;\n  case 0x42:\n    FUN_0023ee00(param_1,"INFO section type is unsupported");\n    local_27f8._0_4_ = 4;\n    lVar32 = local_27e8;\n    break;\n  case 0x43:\n    FUN_0023ee00(param_1,"OVERLAY section type is unsupported");\n    local_27f8._0_4_ = 5;\n    lVar32 = local_27e8;\n    break;\n  case 0x44:\n  case 0x46:\n  case 0x48:\n  case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar16;\n    _local_27f8 = auVar4 << 0x40;\n    break;\n  case 0x45:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x47:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x49:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = stack0xffffffffffffd80c;\n    _local_27f8 = auVar5 << 0x20;\n    break;\n  case 0x4b:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x4c:\n    local_27f8._0_4_ = 2;\n    break;\n  case 0x4d:\n    local_27f8._0_4_ = 3;\n    break;\n  case 0x4e:\n    uStack_27f0 = *(undefined8 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x4f:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);\n    lVar32 = local_27e8;\n    break;\n  case 0x51:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);\n    lVar32 = local_27e8;\n    break;\n  case 0x53:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar16;\n    _local_27f8 = auVar6 << 0x40;\n    break;\n  case 0x55:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x5b:\n    FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x5c:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x5d:\n    FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x60:\n    FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x62:\n    local_27f8 = (undefined1  [8])0x150;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 99:\n    local_27f8 = (undefined1  [8])0x15b;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 100:\n    local_27f8 = (undefined1  [8])0x13c;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x65:\n    local_27f8 = (undefined1  [8])0x154;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x66:\n    local_27f8 = (undefined1  [8])0x11f;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x67:\n    FUN_0023f1d0(param_1,pauVar24,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x68:\n    FUN_0023f1d0(param_1,pauVar24 + -3,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x69:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    uStack_27e0 = 0;\n    local_27d8 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6a:\n    _local_27f8 = pauVar24[-9];\n    uStack_27e0 = *(undefined8 *)pauVar24[-3];\n    local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);\n    lVar32 = *(long *)pauVar24[-8];\n    break;\n  case 0x6b:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x6c:\n    local_27e8 = CONCAT44(local_27e8._4_4_,1);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x6d:\n    local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);\n    uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);\n    lVar32 = local_27e8;\n    break;\n  case 0x6e:\n    local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);\n    uStack_27f0 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6f:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);\n    uStack_27f0 = uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = *(ulong *)pauVar24[-3];\n    _local_27f8 = auVar8 << 0x40;\n    break;\n  case 0x71:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x72:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    break;\n  case 0x73:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }\n    break;\n  case 0x74:\n    local_27e8 = CONCAT44(local_27e8._4_4_,5);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x75:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x76:\n    uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x77:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0x78:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035819c;\n    break;\n  case 0x79:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035841f;\n    break;\n  case 0x7c:\n    FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);\n    lVar32 = local_27e8;\n    break;\n  case 0x7d:\n    FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x7f:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x80:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar16;\n    _local_27f8 = auVar7 << 0x40;\n    break;\n  case 0x8a:\n    FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);\n    lVar32 = local_27e8;\n    break;\n  case 0x8b:\n    uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x8c:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x8d:\n    local_27e8 = 0;\n    _local_27f8 = (undefined1  [16])0x0;\n    lVar32 = local_27e8;\n    break;\n  case 0x8e:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;\n    bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;\n    if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;\n  case 0x8f:\n    local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;\n    local_27f8._4_4_ = 1;\n    uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);\n    lVar32 = *(long *)pauVar24[1];\n    break;\n  case 0x90:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;\n    bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;\n    if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");\n    lVar32 = local_27e8;\n    break;\n  case 0x91:\n    _local_27f8 = *pauVar24;\n    lVar32 = *(long *)pauVar24[-6];\n    break;\n  case 0x92:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x93:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x94:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x95:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x96:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x97:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x98:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x99:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9a:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9b:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9c:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9d:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9f:\n    FUN_0023f040(param_1);\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0xa0:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa1:\n    uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa2:\n    uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa3:\n    uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa4:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa5:\n    uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa6:\n    uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa7:\n    uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa8:\n    uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa9:\n    uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaa:\n    uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xab:\n    uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xac:\n    uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xad:\n    uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xae:\n    uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaf:\n    uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb0:\n    uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb1:\n    uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb2:\n    uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb3:\n    uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb4:\n    uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb5:\n    uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb6:\n    uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb7:\n    uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb8:\n    uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb9:\n    uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xba:\n    uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbb:\n    uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbc:\n    uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbd:\n    uVar25 = FUN_0027d190();\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbe:\n    uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbf:\n    uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc0:\n    uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc1:\n    uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc2:\n    uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc3:\n    uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc4:\n    uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc5:\n    uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc6:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 199:\n    uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 200:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc9:\n    FUN_0023f1f0(param_1);\n    uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xca:\n    FUN_0023f240(param_1);\n    uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcb:\n    uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcc:\n    uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f400(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xcd:\n    uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xce:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd2:\n    FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd6:\n    FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd7:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd8:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd9:\n    uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xda:\n    uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdb:\n    uVar25 = FUN_0023fcf0(param_1,0,0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdc:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdd:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xde:\n    uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdf:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe0:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe1:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe2:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe3:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe4:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe5:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe6:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe7:\n    uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe8:\n    uVar25 = FUN_00241b30(param_1,0,"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe9:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xea:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0xeb:\n    _local_27f8 = *pauVar24;\n  }\n  local_27e8 = lVar32;\n  uVar16 = (ulong)(uint)bVar3;\n  psVar19 = psVar19 + -uVar16;\n  sVar12 = *psVar19;\n  pauVar23 = pauVar24 + uVar16 * -3 + 3;\n  *(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3] = local_27f8;\n  *(ulong *)(pauVar24[uVar16 * -3 + 3] + 8) = uStack_27f0;\n  *(long *)pauVar24[uVar16 * -3 + 4] = local_27e8;\n  *(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8) = uStack_27e0;\n  *(undefined8 *)pauVar24[uVar16 * -3 + 5] = local_27d8;\n  *(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8) = uStack_27d0;\n  uVar30 = (int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2) + (int)sVar12;\n  if ((uVar30 < 0x5ba) && (sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2))) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n    lVar32 = (long)sVar12;\n  }\n  else {\n    sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);\n    lVar32 = (long)sVar12;\n  }\n  goto LAB_0025dcc3;\ncode_r0x0025de97:\n  pauVar23 = pauVar24 + 3;\n  local_285c = 3;\n  *(undefined8 *)*pauVar23 = local_2828;\n  *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n  *(undefined8 *)pauVar24[4] = local_2818;\n  *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n  *(undefined8 *)pauVar24[5] = local_2808;\n  *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\nLAB_0025dcc3:\n  psVar19[1] = sVar12;\n  uVar16 = uVar31 * 2;\n  psVar19 = psVar19 + 1;\n  if (__src + (uVar31 - 1) <= psVar19) {\n    lVar22 = (long)psVar19 - (long)__src >> 1;\n    lVar1 = lVar22 + 1;\n    if (uVar31 < 10000) {\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }\nLAB_0025df8e:\n    uVar25 = 2;\n    FUN_0023ee00(param_1,"memory exhausted");\n    psVar17 = __src;\n    goto LAB_0025dfdd;\n  }\nLAB_0025ddc3:\n  pauVar24 = pauVar23;\n  __src = psVar17;\n  if ((int)lVar32 == 0x1a) {\n    uVar25 = 0;\nLAB_0025dfdd:\n    if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }\n    if (local_2838 != local_27c8) {\n      free(local_2838);\n    }\n    return uVar25;\n  }\n  goto LAB_0025daac;\n}\n\n" (function_definition "undefined8 FUN_0025da30(undefined8 param_1)\n\n{\n  long lVar1;\n  short *psVar2;\n  byte bVar3;\n  undefined1 auVar4 [16];\n  undefined1 auVar5 [16];\n  undefined1 auVar6 [16];\n  undefined1 auVar7 [16];\n  undefined1 auVar8 [16];\n  undefined1 auVar9 [16];\n  undefined1 auVar10 [8];\n  undefined4 uVar11;\n  short sVar12;\n  ushort uVar13;\n  int iVar14;\n  uint uVar15;\n  ulong uVar16;\n  short *psVar17;\n  undefined8 uVar18;\n  short *psVar19;\n  undefined8 uVar20;\n  undefined8 uVar21;\n  long lVar22;\n  undefined1 (*pauVar23) [16];\n  undefined1 (*pauVar24) [16];\n  undefined8 uVar25;\n  char *pcVar26;\n  undefined8 uVar27;\n  byte *pbVar28;\n  byte *pbVar29;\n  uint uVar30;\n  short *__src;\n  ulong uVar31;\n  long lVar32;\n  bool bVar33;\n  bool bVar34;\n  byte bVar35;\n  undefined8 uVar36;\n  undefined1 (*local_2868) [16];\n  uint local_2860;\n  int local_285c;\n  char *local_2838;\n  size_t local_2830;\n  undefined8 local_2828;\n  undefined8 uStack_2820;\n  undefined8 local_2818;\n  undefined8 uStack_2810;\n  undefined8 local_2808;\n  undefined8 uStack_2800;\n  undefined1 local_27f8 [8];\n  undefined8 uStack_27f0;\n  undefined8 local_27e8;\n  undefined8 uStack_27e0;\n  undefined8 local_27d8;\n  undefined8 uStack_27d0;\n  char local_27c8 [126];\n  short local_274a [201];\n  undefined1 local_25b8 [9608];\n  \n  bVar35 = 0;\n  lVar32 = 0;\n  uVar31 = 200;\n  local_2868 = (undefined1 (*) [16])local_25b8;\n  psVar2 = local_274a + 1;\n  local_2830 = 0x80;\n  local_274a[1] = 0;\n  local_2860 = 0xfffffffe;\n  local_285c = 0;\n  psVar19 = psVar2;\n  pauVar24 = local_2868;\n  __src = psVar2;\n  local_2838 = local_27c8;\nLAB_0025daac:\n  uVar30 = (uint)(short)(&DAT_003547a0)[lVar32];\n  psVar17 = __src;\n  if (uVar30 == 0xfffffe59) {\n    uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n    if (uVar15 != 0) goto LAB_0025db7c;\n    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;\n    if (local_285c != 0) goto LAB_0025de5a;\n    uVar15 = 0xfffffffe;\nLAB_0025df20:\n    iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n    if (iVar14 == 0) {\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }\n    pcVar26 = "syntax error";\n    if (iVar14 == 1) {\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }\n    goto LAB_0025df8e;\n  }\n  if (local_2860 == 0xfffffffe) {\n    local_2860 = FUN_0023ec90(&local_2828,param_1);\n  }\n  if ((int)local_2860 < 1) {\n    uVar13 = 0;\n    local_2860 = 0;\n    uVar15 = uVar30;\n  }\n  else if ((int)local_2860 < 0x16a) {\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }\n  else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }\n  if ((uVar15 < 0x5ba) && (*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13)) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2);\n    lVar32 = (long)sVar12;\n    if (sVar12 < 1) {\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }\n    local_2860 = 0xfffffffe;\n    *(undefined8 *)pauVar24[3] = local_2828;\n    *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n    local_285c = local_285c + -1 + (uint)(local_285c == 0);\n    *(undefined8 *)pauVar24[4] = local_2818;\n    *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n    pauVar23 = pauVar24 + 3;\n    *(undefined8 *)pauVar24[5] = local_2808;\n    *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\n    goto LAB_0025dcc3;\n  }\n  uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n  if ((&DAT_00354560)[lVar32] == 0) {\nLAB_0025ddf0:\n    uVar15 = 2;\n    if (local_2860 < 0x16a) {\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }\n    if (local_285c == 0) goto LAB_0025df20;\n    if (local_285c != 3) goto LAB_0025de5a;\n    if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }\n    if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }\n    goto LAB_0025e627;\n  }\nLAB_0025db7c:\n  bVar3 = (&DAT_00352b20)[(int)uVar15];\n  pauVar23 = pauVar24 + (long)(int)(1 - (uint)bVar3) * 3;\n  _local_27f8 = *pauVar23;\n  lVar32 = *(long *)pauVar23[1];\n  uStack_27e0 = *(undefined8 *)(pauVar23[1] + 8);\n  local_27d8 = *(undefined8 *)pauVar23[2];\n  uStack_27d0 = *(undefined8 *)(pauVar23[2] + 8);\n  uVar11 = uStack_27f0._4_4_;\n  auVar10 = local_27f8;\n  uVar16 = uStack_27f0;\n  local_27e8._4_4_ = (uint)((ulong)lVar32 >> 0x20);\n  local_27e8 = lVar32;\n  switch(uVar15) {\n  case 0xc:\n    FUN_0023ef50(param_1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0xd:\n    FUN_0023ee50(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe:\n    FUN_0023eec0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xf:\n    FUN_0023ef50(param_1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x12:\n    FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x13:\n    uVar21 = *(undefined8 *)(pauVar24[-3] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-3];\n    uVar25 = 0;\n    uVar36 = 0;\n    uVar18 = 0;\n    uVar20 = 0;\n    goto LAB_0025e60c;\n  case 0x14:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = *(undefined8 *)(pauVar24[-9] + 8);\n    uVar20 = *(undefined8 *)pauVar24[-9];\n    uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-0xf];\n    uVar36 = *(undefined8 *)(pauVar24[-3] + 8);\nLAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);\n    lVar32 = local_27e8;\n    if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;\n  case 0x16:\n    FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x17:\n    FUN_0023f0b0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x18:\n    FUN_0023f0d0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x19:\n    FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1a:\n    FUN_0023f8c0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1b:\n  case 0x24:\n  case 0x37:\n    FUN_0023f040(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1c:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1e:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1f:\n    FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x23:\n  case 0x36:\n  case 0x9e:\n    FUN_0023f880(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x25:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x26:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x27:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2a:\n    FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2b:\n    FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2c:\n    FUN_0023ef30(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x2d:\n    FUN_0023ef40(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x30:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x32:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x33:\n    FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x34:\n    FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x35:\n    FUN_0023f0f0(param_1,pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x38:\n    _local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    uStack_27e0 = *(undefined8 *)pauVar24[-9];\n    local_27d8 = *(undefined8 *)pauVar24[-6];\n    uVar16 = (ulong)uStack_27d0 >> 0x20;\n    uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);\n    lVar32 = *(long *)pauVar24[-0xc];\n    break;\n  case 0x39:\n  case 0x3a:\n    _local_27f8 = ZEXT812(0);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3b:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x3c:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];\n    break;\n  case 0x3d:\n    auVar9._4_4_ = uVar11;\n    auVar9._0_4_ = *(undefined4 *)pauVar24[-6];\n    auVar9._8_8_ = 0;\n    _local_27f8 = auVar9 << 0x40;\n    break;\n  case 0x3e:\n    uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3f:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x40:\n    FUN_0023ee00(param_1,"DSECT section type is unsupported");\n    local_27f8._0_4_ = 2;\n    lVar32 = local_27e8;\n    break;\n  case 0x41:\n    FUN_0023ee00(param_1,"COPY section type is unsupported");\n    local_27f8._0_4_ = 3;\n    lVar32 = local_27e8;\n    break;\n  case 0x42:\n    FUN_0023ee00(param_1,"INFO section type is unsupported");\n    local_27f8._0_4_ = 4;\n    lVar32 = local_27e8;\n    break;\n  case 0x43:\n    FUN_0023ee00(param_1,"OVERLAY section type is unsupported");\n    local_27f8._0_4_ = 5;\n    lVar32 = local_27e8;\n    break;\n  case 0x44:\n  case 0x46:\n  case 0x48:\n  case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar16;\n    _local_27f8 = auVar4 << 0x40;\n    break;\n  case 0x45:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x47:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x49:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = stack0xffffffffffffd80c;\n    _local_27f8 = auVar5 << 0x20;\n    break;\n  case 0x4b:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x4c:\n    local_27f8._0_4_ = 2;\n    break;\n  case 0x4d:\n    local_27f8._0_4_ = 3;\n    break;\n  case 0x4e:\n    uStack_27f0 = *(undefined8 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x4f:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);\n    lVar32 = local_27e8;\n    break;\n  case 0x51:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);\n    lVar32 = local_27e8;\n    break;\n  case 0x53:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar16;\n    _local_27f8 = auVar6 << 0x40;\n    break;\n  case 0x55:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x5b:\n    FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x5c:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x5d:\n    FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x60:\n    FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x62:\n    local_27f8 = (undefined1  [8])0x150;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 99:\n    local_27f8 = (undefined1  [8])0x15b;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 100:\n    local_27f8 = (undefined1  [8])0x13c;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x65:\n    local_27f8 = (undefined1  [8])0x154;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x66:\n    local_27f8 = (undefined1  [8])0x11f;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x67:\n    FUN_0023f1d0(param_1,pauVar24,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x68:\n    FUN_0023f1d0(param_1,pauVar24 + -3,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x69:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    uStack_27e0 = 0;\n    local_27d8 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6a:\n    _local_27f8 = pauVar24[-9];\n    uStack_27e0 = *(undefined8 *)pauVar24[-3];\n    local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);\n    lVar32 = *(long *)pauVar24[-8];\n    break;\n  case 0x6b:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x6c:\n    local_27e8 = CONCAT44(local_27e8._4_4_,1);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x6d:\n    local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);\n    uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);\n    lVar32 = local_27e8;\n    break;\n  case 0x6e:\n    local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);\n    uStack_27f0 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6f:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);\n    uStack_27f0 = uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = *(ulong *)pauVar24[-3];\n    _local_27f8 = auVar8 << 0x40;\n    break;\n  case 0x71:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x72:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    break;\n  case 0x73:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }\n    break;\n  case 0x74:\n    local_27e8 = CONCAT44(local_27e8._4_4_,5);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x75:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x76:\n    uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x77:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0x78:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035819c;\n    break;\n  case 0x79:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035841f;\n    break;\n  case 0x7c:\n    FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);\n    lVar32 = local_27e8;\n    break;\n  case 0x7d:\n    FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x7f:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x80:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar16;\n    _local_27f8 = auVar7 << 0x40;\n    break;\n  case 0x8a:\n    FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);\n    lVar32 = local_27e8;\n    break;\n  case 0x8b:\n    uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x8c:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x8d:\n    local_27e8 = 0;\n    _local_27f8 = (undefined1  [16])0x0;\n    lVar32 = local_27e8;\n    break;\n  case 0x8e:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;\n    bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;\n    if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;\n  case 0x8f:\n    local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;\n    local_27f8._4_4_ = 1;\n    uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);\n    lVar32 = *(long *)pauVar24[1];\n    break;\n  case 0x90:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;\n    bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;\n    if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");\n    lVar32 = local_27e8;\n    break;\n  case 0x91:\n    _local_27f8 = *pauVar24;\n    lVar32 = *(long *)pauVar24[-6];\n    break;\n  case 0x92:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x93:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x94:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x95:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x96:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x97:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x98:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x99:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9a:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9b:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9c:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9d:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9f:\n    FUN_0023f040(param_1);\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0xa0:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa1:\n    uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa2:\n    uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa3:\n    uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa4:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa5:\n    uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa6:\n    uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa7:\n    uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa8:\n    uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa9:\n    uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaa:\n    uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xab:\n    uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xac:\n    uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xad:\n    uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xae:\n    uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaf:\n    uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb0:\n    uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb1:\n    uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb2:\n    uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb3:\n    uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb4:\n    uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb5:\n    uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb6:\n    uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb7:\n    uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb8:\n    uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb9:\n    uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xba:\n    uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbb:\n    uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbc:\n    uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbd:\n    uVar25 = FUN_0027d190();\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbe:\n    uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbf:\n    uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc0:\n    uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc1:\n    uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc2:\n    uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc3:\n    uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc4:\n    uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc5:\n    uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc6:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 199:\n    uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 200:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc9:\n    FUN_0023f1f0(param_1);\n    uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xca:\n    FUN_0023f240(param_1);\n    uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcb:\n    uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcc:\n    uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f400(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xcd:\n    uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xce:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd2:\n    FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd6:\n    FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd7:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd8:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd9:\n    uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xda:\n    uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdb:\n    uVar25 = FUN_0023fcf0(param_1,0,0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdc:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdd:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xde:\n    uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdf:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe0:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe1:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe2:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe3:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe4:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe5:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe6:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe7:\n    uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe8:\n    uVar25 = FUN_00241b30(param_1,0,"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe9:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xea:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0xeb:\n    _local_27f8 = *pauVar24;\n  }\n  local_27e8 = lVar32;\n  uVar16 = (ulong)(uint)bVar3;\n  psVar19 = psVar19 + -uVar16;\n  sVar12 = *psVar19;\n  pauVar23 = pauVar24 + uVar16 * -3 + 3;\n  *(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3] = local_27f8;\n  *(ulong *)(pauVar24[uVar16 * -3 + 3] + 8) = uStack_27f0;\n  *(long *)pauVar24[uVar16 * -3 + 4] = local_27e8;\n  *(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8) = uStack_27e0;\n  *(undefined8 *)pauVar24[uVar16 * -3 + 5] = local_27d8;\n  *(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8) = uStack_27d0;\n  uVar30 = (int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2) + (int)sVar12;\n  if ((uVar30 < 0x5ba) && (sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2))) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n    lVar32 = (long)sVar12;\n  }\n  else {\n    sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);\n    lVar32 = (long)sVar12;\n  }\n  goto LAB_0025dcc3;\ncode_r0x0025de97:\n  pauVar23 = pauVar24 + 3;\n  local_285c = 3;\n  *(undefined8 *)*pauVar23 = local_2828;\n  *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n  *(undefined8 *)pauVar24[4] = local_2818;\n  *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n  *(undefined8 *)pauVar24[5] = local_2808;\n  *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\nLAB_0025dcc3:\n  psVar19[1] = sVar12;\n  uVar16 = uVar31 * 2;\n  psVar19 = psVar19 + 1;\n  if (__src + (uVar31 - 1) <= psVar19) {\n    lVar22 = (long)psVar19 - (long)__src >> 1;\n    lVar1 = lVar22 + 1;\n    if (uVar31 < 10000) {\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }\nLAB_0025df8e:\n    uVar25 = 2;\n    FUN_0023ee00(param_1,"memory exhausted");\n    psVar17 = __src;\n    goto LAB_0025dfdd;\n  }\nLAB_0025ddc3:\n  pauVar24 = pauVar23;\n  __src = psVar17;\n  if ((int)lVar32 == 0x1a) {\n    uVar25 = 0;\nLAB_0025dfdd:\n    if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }\n    if (local_2838 != local_27c8) {\n      free(local_2838);\n    }\n    return uVar25;\n  }\n  goto LAB_0025daac;\n}" type_identifier (function_declarator "FUN_0025da30(undefined8 param_1)" identifier (parameter_list "(undefined8 param_1)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) ))) (compound_statement "{\n  long lVar1;\n  short *psVar2;\n  byte bVar3;\n  undefined1 auVar4 [16];\n  undefined1 auVar5 [16];\n  undefined1 auVar6 [16];\n  undefined1 auVar7 [16];\n  undefined1 auVar8 [16];\n  undefined1 auVar9 [16];\n  undefined1 auVar10 [8];\n  undefined4 uVar11;\n  short sVar12;\n  ushort uVar13;\n  int iVar14;\n  uint uVar15;\n  ulong uVar16;\n  short *psVar17;\n  undefined8 uVar18;\n  short *psVar19;\n  undefined8 uVar20;\n  undefined8 uVar21;\n  long lVar22;\n  undefined1 (*pauVar23) [16];\n  undefined1 (*pauVar24) [16];\n  undefined8 uVar25;\n  char *pcVar26;\n  undefined8 uVar27;\n  byte *pbVar28;\n  byte *pbVar29;\n  uint uVar30;\n  short *__src;\n  ulong uVar31;\n  long lVar32;\n  bool bVar33;\n  bool bVar34;\n  byte bVar35;\n  undefined8 uVar36;\n  undefined1 (*local_2868) [16];\n  uint local_2860;\n  int local_285c;\n  char *local_2838;\n  size_t local_2830;\n  undefined8 local_2828;\n  undefined8 uStack_2820;\n  undefined8 local_2818;\n  undefined8 uStack_2810;\n  undefined8 local_2808;\n  undefined8 uStack_2800;\n  undefined1 local_27f8 [8];\n  undefined8 uStack_27f0;\n  undefined8 local_27e8;\n  undefined8 uStack_27e0;\n  undefined8 local_27d8;\n  undefined8 uStack_27d0;\n  char local_27c8 [126];\n  short local_274a [201];\n  undefined1 local_25b8 [9608];\n  \n  bVar35 = 0;\n  lVar32 = 0;\n  uVar31 = 200;\n  local_2868 = (undefined1 (*) [16])local_25b8;\n  psVar2 = local_274a + 1;\n  local_2830 = 0x80;\n  local_274a[1] = 0;\n  local_2860 = 0xfffffffe;\n  local_285c = 0;\n  psVar19 = psVar2;\n  pauVar24 = local_2868;\n  __src = psVar2;\n  local_2838 = local_27c8;\nLAB_0025daac:\n  uVar30 = (uint)(short)(&DAT_003547a0)[lVar32];\n  psVar17 = __src;\n  if (uVar30 == 0xfffffe59) {\n    uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n    if (uVar15 != 0) goto LAB_0025db7c;\n    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;\n    if (local_285c != 0) goto LAB_0025de5a;\n    uVar15 = 0xfffffffe;\nLAB_0025df20:\n    iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n    if (iVar14 == 0) {\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }\n    pcVar26 = "syntax error";\n    if (iVar14 == 1) {\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }\n    goto LAB_0025df8e;\n  }\n  if (local_2860 == 0xfffffffe) {\n    local_2860 = FUN_0023ec90(&local_2828,param_1);\n  }\n  if ((int)local_2860 < 1) {\n    uVar13 = 0;\n    local_2860 = 0;\n    uVar15 = uVar30;\n  }\n  else if ((int)local_2860 < 0x16a) {\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }\n  else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }\n  if ((uVar15 < 0x5ba) && (*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13)) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2);\n    lVar32 = (long)sVar12;\n    if (sVar12 < 1) {\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }\n    local_2860 = 0xfffffffe;\n    *(undefined8 *)pauVar24[3] = local_2828;\n    *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n    local_285c = local_285c + -1 + (uint)(local_285c == 0);\n    *(undefined8 *)pauVar24[4] = local_2818;\n    *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n    pauVar23 = pauVar24 + 3;\n    *(undefined8 *)pauVar24[5] = local_2808;\n    *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\n    goto LAB_0025dcc3;\n  }\n  uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n  if ((&DAT_00354560)[lVar32] == 0) {\nLAB_0025ddf0:\n    uVar15 = 2;\n    if (local_2860 < 0x16a) {\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }\n    if (local_285c == 0) goto LAB_0025df20;\n    if (local_285c != 3) goto LAB_0025de5a;\n    if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }\n    if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }\n    goto LAB_0025e627;\n  }\nLAB_0025db7c:\n  bVar3 = (&DAT_00352b20)[(int)uVar15];\n  pauVar23 = pauVar24 + (long)(int)(1 - (uint)bVar3) * 3;\n  _local_27f8 = *pauVar23;\n  lVar32 = *(long *)pauVar23[1];\n  uStack_27e0 = *(undefined8 *)(pauVar23[1] + 8);\n  local_27d8 = *(undefined8 *)pauVar23[2];\n  uStack_27d0 = *(undefined8 *)(pauVar23[2] + 8);\n  uVar11 = uStack_27f0._4_4_;\n  auVar10 = local_27f8;\n  uVar16 = uStack_27f0;\n  local_27e8._4_4_ = (uint)((ulong)lVar32 >> 0x20);\n  local_27e8 = lVar32;\n  switch(uVar15) {\n  case 0xc:\n    FUN_0023ef50(param_1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0xd:\n    FUN_0023ee50(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe:\n    FUN_0023eec0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xf:\n    FUN_0023ef50(param_1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x12:\n    FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x13:\n    uVar21 = *(undefined8 *)(pauVar24[-3] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-3];\n    uVar25 = 0;\n    uVar36 = 0;\n    uVar18 = 0;\n    uVar20 = 0;\n    goto LAB_0025e60c;\n  case 0x14:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = *(undefined8 *)(pauVar24[-9] + 8);\n    uVar20 = *(undefined8 *)pauVar24[-9];\n    uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-0xf];\n    uVar36 = *(undefined8 *)(pauVar24[-3] + 8);\nLAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);\n    lVar32 = local_27e8;\n    if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;\n  case 0x16:\n    FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x17:\n    FUN_0023f0b0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x18:\n    FUN_0023f0d0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x19:\n    FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1a:\n    FUN_0023f8c0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1b:\n  case 0x24:\n  case 0x37:\n    FUN_0023f040(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1c:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1e:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1f:\n    FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x23:\n  case 0x36:\n  case 0x9e:\n    FUN_0023f880(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x25:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x26:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x27:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2a:\n    FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2b:\n    FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2c:\n    FUN_0023ef30(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x2d:\n    FUN_0023ef40(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x30:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x32:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x33:\n    FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x34:\n    FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x35:\n    FUN_0023f0f0(param_1,pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x38:\n    _local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    uStack_27e0 = *(undefined8 *)pauVar24[-9];\n    local_27d8 = *(undefined8 *)pauVar24[-6];\n    uVar16 = (ulong)uStack_27d0 >> 0x20;\n    uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);\n    lVar32 = *(long *)pauVar24[-0xc];\n    break;\n  case 0x39:\n  case 0x3a:\n    _local_27f8 = ZEXT812(0);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3b:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x3c:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];\n    break;\n  case 0x3d:\n    auVar9._4_4_ = uVar11;\n    auVar9._0_4_ = *(undefined4 *)pauVar24[-6];\n    auVar9._8_8_ = 0;\n    _local_27f8 = auVar9 << 0x40;\n    break;\n  case 0x3e:\n    uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3f:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x40:\n    FUN_0023ee00(param_1,"DSECT section type is unsupported");\n    local_27f8._0_4_ = 2;\n    lVar32 = local_27e8;\n    break;\n  case 0x41:\n    FUN_0023ee00(param_1,"COPY section type is unsupported");\n    local_27f8._0_4_ = 3;\n    lVar32 = local_27e8;\n    break;\n  case 0x42:\n    FUN_0023ee00(param_1,"INFO section type is unsupported");\n    local_27f8._0_4_ = 4;\n    lVar32 = local_27e8;\n    break;\n  case 0x43:\n    FUN_0023ee00(param_1,"OVERLAY section type is unsupported");\n    local_27f8._0_4_ = 5;\n    lVar32 = local_27e8;\n    break;\n  case 0x44:\n  case 0x46:\n  case 0x48:\n  case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar16;\n    _local_27f8 = auVar4 << 0x40;\n    break;\n  case 0x45:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x47:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x49:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = stack0xffffffffffffd80c;\n    _local_27f8 = auVar5 << 0x20;\n    break;\n  case 0x4b:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x4c:\n    local_27f8._0_4_ = 2;\n    break;\n  case 0x4d:\n    local_27f8._0_4_ = 3;\n    break;\n  case 0x4e:\n    uStack_27f0 = *(undefined8 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x4f:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);\n    lVar32 = local_27e8;\n    break;\n  case 0x51:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);\n    lVar32 = local_27e8;\n    break;\n  case 0x53:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar16;\n    _local_27f8 = auVar6 << 0x40;\n    break;\n  case 0x55:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x5b:\n    FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x5c:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x5d:\n    FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x60:\n    FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x62:\n    local_27f8 = (undefined1  [8])0x150;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 99:\n    local_27f8 = (undefined1  [8])0x15b;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 100:\n    local_27f8 = (undefined1  [8])0x13c;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x65:\n    local_27f8 = (undefined1  [8])0x154;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x66:\n    local_27f8 = (undefined1  [8])0x11f;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x67:\n    FUN_0023f1d0(param_1,pauVar24,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x68:\n    FUN_0023f1d0(param_1,pauVar24 + -3,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x69:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    uStack_27e0 = 0;\n    local_27d8 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6a:\n    _local_27f8 = pauVar24[-9];\n    uStack_27e0 = *(undefined8 *)pauVar24[-3];\n    local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);\n    lVar32 = *(long *)pauVar24[-8];\n    break;\n  case 0x6b:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x6c:\n    local_27e8 = CONCAT44(local_27e8._4_4_,1);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x6d:\n    local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);\n    uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);\n    lVar32 = local_27e8;\n    break;\n  case 0x6e:\n    local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);\n    uStack_27f0 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6f:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);\n    uStack_27f0 = uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = *(ulong *)pauVar24[-3];\n    _local_27f8 = auVar8 << 0x40;\n    break;\n  case 0x71:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x72:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    break;\n  case 0x73:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }\n    break;\n  case 0x74:\n    local_27e8 = CONCAT44(local_27e8._4_4_,5);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x75:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x76:\n    uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x77:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0x78:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035819c;\n    break;\n  case 0x79:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035841f;\n    break;\n  case 0x7c:\n    FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);\n    lVar32 = local_27e8;\n    break;\n  case 0x7d:\n    FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x7f:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x80:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar16;\n    _local_27f8 = auVar7 << 0x40;\n    break;\n  case 0x8a:\n    FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);\n    lVar32 = local_27e8;\n    break;\n  case 0x8b:\n    uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x8c:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x8d:\n    local_27e8 = 0;\n    _local_27f8 = (undefined1  [16])0x0;\n    lVar32 = local_27e8;\n    break;\n  case 0x8e:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;\n    bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;\n    if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;\n  case 0x8f:\n    local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;\n    local_27f8._4_4_ = 1;\n    uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);\n    lVar32 = *(long *)pauVar24[1];\n    break;\n  case 0x90:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;\n    bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;\n    if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");\n    lVar32 = local_27e8;\n    break;\n  case 0x91:\n    _local_27f8 = *pauVar24;\n    lVar32 = *(long *)pauVar24[-6];\n    break;\n  case 0x92:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x93:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x94:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x95:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x96:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x97:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x98:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x99:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9a:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9b:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9c:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9d:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9f:\n    FUN_0023f040(param_1);\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0xa0:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa1:\n    uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa2:\n    uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa3:\n    uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa4:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa5:\n    uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa6:\n    uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa7:\n    uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa8:\n    uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa9:\n    uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaa:\n    uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xab:\n    uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xac:\n    uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xad:\n    uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xae:\n    uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaf:\n    uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb0:\n    uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb1:\n    uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb2:\n    uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb3:\n    uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb4:\n    uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb5:\n    uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb6:\n    uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb7:\n    uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb8:\n    uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb9:\n    uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xba:\n    uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbb:\n    uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbc:\n    uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbd:\n    uVar25 = FUN_0027d190();\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbe:\n    uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbf:\n    uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc0:\n    uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc1:\n    uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc2:\n    uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc3:\n    uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc4:\n    uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc5:\n    uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc6:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 199:\n    uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 200:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc9:\n    FUN_0023f1f0(param_1);\n    uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xca:\n    FUN_0023f240(param_1);\n    uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcb:\n    uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcc:\n    uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f400(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xcd:\n    uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xce:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd2:\n    FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd6:\n    FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd7:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd8:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd9:\n    uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xda:\n    uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdb:\n    uVar25 = FUN_0023fcf0(param_1,0,0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdc:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdd:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xde:\n    uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdf:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe0:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe1:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe2:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe3:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe4:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe5:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe6:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe7:\n    uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe8:\n    uVar25 = FUN_00241b30(param_1,0,"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe9:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xea:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0xeb:\n    _local_27f8 = *pauVar24;\n  }\n  local_27e8 = lVar32;\n  uVar16 = (ulong)(uint)bVar3;\n  psVar19 = psVar19 + -uVar16;\n  sVar12 = *psVar19;\n  pauVar23 = pauVar24 + uVar16 * -3 + 3;\n  *(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3] = local_27f8;\n  *(ulong *)(pauVar24[uVar16 * -3 + 3] + 8) = uStack_27f0;\n  *(long *)pauVar24[uVar16 * -3 + 4] = local_27e8;\n  *(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8) = uStack_27e0;\n  *(undefined8 *)pauVar24[uVar16 * -3 + 5] = local_27d8;\n  *(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8) = uStack_27d0;\n  uVar30 = (int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2) + (int)sVar12;\n  if ((uVar30 < 0x5ba) && (sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2))) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n    lVar32 = (long)sVar12;\n  }\n  else {\n    sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);\n    lVar32 = (long)sVar12;\n  }\n  goto LAB_0025dcc3;\ncode_r0x0025de97:\n  pauVar23 = pauVar24 + 3;\n  local_285c = 3;\n  *(undefined8 *)*pauVar23 = local_2828;\n  *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n  *(undefined8 *)pauVar24[4] = local_2818;\n  *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n  *(undefined8 *)pauVar24[5] = local_2808;\n  *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\nLAB_0025dcc3:\n  psVar19[1] = sVar12;\n  uVar16 = uVar31 * 2;\n  psVar19 = psVar19 + 1;\n  if (__src + (uVar31 - 1) <= psVar19) {\n    lVar22 = (long)psVar19 - (long)__src >> 1;\n    lVar1 = lVar22 + 1;\n    if (uVar31 < 10000) {\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }\nLAB_0025df8e:\n    uVar25 = 2;\n    FUN_0023ee00(param_1,"memory exhausted");\n    psVar17 = __src;\n    goto LAB_0025dfdd;\n  }\nLAB_0025ddc3:\n  pauVar24 = pauVar23;\n  __src = psVar17;\n  if ((int)lVar32 == 0x1a) {\n    uVar25 = 0;\nLAB_0025dfdd:\n    if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }\n    if (local_2838 != local_27c8) {\n      free(local_2838);\n    }\n    return uVar25;\n  }\n  goto LAB_0025daac;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "short *psVar2;" (sized_type_specifier "short" short) (pointer_declarator "*psVar2" * identifier) ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "undefined1 auVar4 [16];" type_identifier (array_declarator "auVar4 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar5 [16];" type_identifier (array_declarator "auVar5 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar6 [16];" type_identifier (array_declarator "auVar6 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar7 [16];" type_identifier (array_declarator "auVar7 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar8 [16];" type_identifier (array_declarator "auVar8 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar9 [16];" type_identifier (array_declarator "auVar9 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar10 [8];" type_identifier (array_declarator "auVar10 [8]" identifier [ number_literal ]) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "short sVar12;" (sized_type_specifier "short" short) identifier ;) (declaration "ushort uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "ulong uVar16;" type_identifier identifier ;) (declaration "short *psVar17;" (sized_type_specifier "short" short) (pointer_declarator "*psVar17" * identifier) ;) (declaration "undefined8 uVar18;" type_identifier identifier ;) (declaration "short *psVar19;" (sized_type_specifier "short" short) (pointer_declarator "*psVar19" * identifier) ;) (declaration "undefined8 uVar20;" type_identifier identifier ;) (declaration "undefined8 uVar21;" type_identifier identifier ;) (declaration "long lVar22;" (sized_type_specifier "long" long) identifier ;) (expression_statement "undefined1 (*pauVar23) [16];" (subscript_expression "undefined1 (*pauVar23) [16]" (call_expression "undefined1 (*pauVar23)" identifier (argument_list "(*pauVar23)" ( (pointer_expression "*pauVar23" * identifier) ))) [ number_literal ]) ;) (expression_statement "undefined1 (*pauVar24) [16];" (subscript_expression "undefined1 (*pauVar24) [16]" (call_expression "undefined1 (*pauVar24)" identifier (argument_list "(*pauVar24)" ( (pointer_expression "*pauVar24" * identifier) ))) [ number_literal ]) ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "char *pcVar26;" primitive_type (pointer_declarator "*pcVar26" * identifier) ;) (declaration "undefined8 uVar27;" type_identifier identifier ;) (declaration "byte *pbVar28;" type_identifier (pointer_declarator "*pbVar28" * identifier) ;) (declaration "byte *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "short *__src;" (sized_type_specifier "short" short) (pointer_declarator "*__src" * identifier) ;) (declaration "ulong uVar31;" type_identifier identifier ;) (declaration "long lVar32;" (sized_type_specifier "long" long) identifier ;) (declaration "bool bVar33;" primitive_type identifier ;) (declaration "bool bVar34;" primitive_type identifier ;) (declaration "byte bVar35;" type_identifier identifier ;) (declaration "undefined8 uVar36;" type_identifier identifier ;) (expression_statement "undefined1 (*local_2868) [16];" (subscript_expression "undefined1 (*local_2868) [16]" (call_expression "undefined1 (*local_2868)" identifier (argument_list "(*local_2868)" ( (pointer_expression "*local_2868" * identifier) ))) [ number_literal ]) ;) (declaration "uint local_2860;" type_identifier identifier ;) (declaration "int local_285c;" primitive_type identifier ;) (declaration "char *local_2838;" primitive_type (pointer_declarator "*local_2838" * identifier) ;) (declaration "size_t local_2830;" primitive_type identifier ;) (declaration "undefined8 local_2828;" type_identifier identifier ;) (declaration "undefined8 uStack_2820;" type_identifier identifier ;) (declaration "undefined8 local_2818;" type_identifier identifier ;) (declaration "undefined8 uStack_2810;" type_identifier identifier ;) (declaration "undefined8 local_2808;" type_identifier identifier ;) (declaration "undefined8 uStack_2800;" type_identifier identifier ;) (declaration "undefined1 local_27f8 [8];" type_identifier (array_declarator "local_27f8 [8]" identifier [ number_literal ]) ;) (declaration "undefined8 uStack_27f0;" type_identifier identifier ;) (declaration "undefined8 local_27e8;" type_identifier identifier ;) (declaration "undefined8 uStack_27e0;" type_identifier identifier ;) (declaration "undefined8 local_27d8;" type_identifier identifier ;) (declaration "undefined8 uStack_27d0;" type_identifier identifier ;) (declaration "char local_27c8 [126];" primitive_type (array_declarator "local_27c8 [126]" identifier [ number_literal ]) ;) (declaration "short local_274a [201];" (sized_type_specifier "short" short) (array_declarator "local_274a [201]" identifier [ number_literal ]) ;) (declaration "undefined1 local_25b8 [9608];" type_identifier (array_declarator "local_25b8 [9608]" identifier [ number_literal ]) ;) (expression_statement "bVar35 = 0;" (assignment_expression "bVar35 = 0" identifier = number_literal) ;) (expression_statement "lVar32 = 0;" (assignment_expression "lVar32 = 0" identifier = number_literal) ;) (expression_statement "uVar31 = 200;" (assignment_expression "uVar31 = 200" identifier = number_literal) ;) (expression_statement "local_2868 = (undefined1 (*) [16])local_25b8;" (assignment_expression "local_2868 = (undefined1 (*) [16])local_25b8" identifier = (cast_expression "(undefined1 (*) [16])local_25b8" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) identifier)) ;) (expression_statement "psVar2 = local_274a + 1;" (assignment_expression "psVar2 = local_274a + 1" identifier = (binary_expression "local_274a + 1" identifier + number_literal)) ;) (expression_statement "local_2830 = 0x80;" (assignment_expression "local_2830 = 0x80" identifier = number_literal) ;) (expression_statement "local_274a[1] = 0;" (assignment_expression "local_274a[1] = 0" (subscript_expression "local_274a[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_2860 = 0xfffffffe;" (assignment_expression "local_2860 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "local_285c = 0;" (assignment_expression "local_285c = 0" identifier = number_literal) ;) (expression_statement "psVar19 = psVar2;" (assignment_expression "psVar19 = psVar2" identifier = identifier) ;) (expression_statement "pauVar24 = local_2868;" (assignment_expression "pauVar24 = local_2868" identifier = identifier) ;) (expression_statement "__src = psVar2;" (assignment_expression "__src = psVar2" identifier = identifier) ;) (expression_statement "local_2838 = local_27c8;" (assignment_expression "local_2838 = local_27c8" identifier = identifier) ;) (labeled_statement "LAB_0025daac:\n  uVar30 = (uint)(short)(&DAT_003547a0)[lVar32];" statement_identifier : (expression_statement "uVar30 = (uint)(short)(&DAT_003547a0)[lVar32];" (assignment_expression "uVar30 = (uint)(short)(&DAT_003547a0)[lVar32]" identifier = (subscript_expression "(uint)(short)(&DAT_003547a0)[lVar32]" (call_expression "(uint)(short)(&DAT_003547a0)" (call_expression "(uint)(short)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(short)" ( identifier ))) (argument_list "(&DAT_003547a0)" ( (pointer_expression "&DAT_003547a0" & identifier) ))) [ identifier ])) ;)) (expression_statement "psVar17 = __src;" (assignment_expression "psVar17 = __src" identifier = identifier) ;) (if_statement "if (uVar30 == 0xfffffe59) {\n    uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n    if (uVar15 != 0) goto LAB_0025db7c;\n    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;\n    if (local_285c != 0) goto LAB_0025de5a;\n    uVar15 = 0xfffffffe;\nLAB_0025df20:\n    iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n    if (iVar14 == 0) {\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }\n    pcVar26 = "syntax error";\n    if (iVar14 == 1) {\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }\n    goto LAB_0025df8e;\n  }" if (parenthesized_expression "(uVar30 == 0xfffffe59)" ( (binary_expression "uVar30 == 0xfffffe59" identifier == number_literal) )) (compound_statement "{\n    uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n    if (uVar15 != 0) goto LAB_0025db7c;\n    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;\n    if (local_285c != 0) goto LAB_0025de5a;\n    uVar15 = 0xfffffffe;\nLAB_0025df20:\n    iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n    if (iVar14 == 0) {\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }\n    pcVar26 = "syntax error";\n    if (iVar14 == 1) {\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }\n    goto LAB_0025df8e;\n  }" { (expression_statement "uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];" (assignment_expression "uVar15 = (uint)(byte)(&DAT_00354560)[lVar32]" identifier = (subscript_expression "(uint)(byte)(&DAT_00354560)[lVar32]" (call_expression "(uint)(byte)(&DAT_00354560)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00354560)" ( (pointer_expression "&DAT_00354560" & identifier) ))) [ identifier ])) ;) (if_statement "if (uVar15 != 0) goto LAB_0025db7c;" if (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0025db7c;" goto statement_identifier ;)) (if_statement "if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;" if (parenthesized_expression "(local_2860 != 0xfffffffe)" ( (binary_expression "local_2860 != 0xfffffffe" identifier != number_literal) )) (goto_statement "goto LAB_0025ddf0;" goto statement_identifier ;)) (if_statement "if (local_285c != 0) goto LAB_0025de5a;" if (parenthesized_expression "(local_285c != 0)" ( (binary_expression "local_285c != 0" identifier != number_literal) )) (goto_statement "goto LAB_0025de5a;" goto statement_identifier ;)) (expression_statement "uVar15 = 0xfffffffe;" (assignment_expression "uVar15 = 0xfffffffe" identifier = number_literal) ;) (labeled_statement "LAB_0025df20:\n    iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);" statement_identifier : (expression_statement "iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);" (assignment_expression "iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15)" identifier = (call_expression "FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15)" identifier (argument_list "(&local_2830,&local_2838,psVar19,uVar15)" ( (pointer_expression "&local_2830" & identifier) , (pointer_expression "&local_2838" & identifier) , identifier , identifier )))) ;)) (if_statement "if (iVar14 == 0) {\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }" { (expression_statement "FUN_0023ee00(param_1,local_2838);" (call_expression "FUN_0023ee00(param_1,local_2838)" identifier (argument_list "(param_1,local_2838)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0025de5a;" goto statement_identifier ;) })) (expression_statement "pcVar26 = "syntax error";" (assignment_expression "pcVar26 = "syntax error"" identifier = (string_literal ""syntax error"" " string_content ")) ;) (if_statement "if (iVar14 == 1) {\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }" if (parenthesized_expression "(iVar14 == 1)" ( (binary_expression "iVar14 == 1" identifier == number_literal) )) (compound_statement "{\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }" { (if_statement "if (local_2838 != local_27c8) {\n        free(local_2838);\n      }" if (parenthesized_expression "(local_2838 != local_27c8)" ( (binary_expression "local_2838 != local_27c8" identifier != identifier) )) (compound_statement "{\n        free(local_2838);\n      }" { (expression_statement "free(local_2838);" (call_expression "free(local_2838)" identifier (argument_list "(local_2838)" ( identifier ))) ;) })) (expression_statement "local_2838 = (char *)malloc(local_2830);" (assignment_expression "local_2838 = (char *)malloc(local_2830)" identifier = (cast_expression "(char *)malloc(local_2830)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(local_2830)" identifier (argument_list "(local_2830)" ( identifier ))))) ;) (if_statement "if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }" if (parenthesized_expression "(local_2838 != (char *)0x0)" ( (binary_expression "local_2838 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }" { (expression_statement "iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);" (assignment_expression "iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15)" identifier = (call_expression "FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15)" identifier (argument_list "(&local_2830,&local_2838,psVar19,uVar15)" ( (pointer_expression "&local_2830" & identifier) , (pointer_expression "&local_2838" & identifier) , identifier , identifier )))) ;) (expression_statement "pcVar26 = local_2838;" (assignment_expression "pcVar26 = local_2838" identifier = identifier) ;) (goto_statement "goto LAB_0025df5f;" goto statement_identifier ;) })) (expression_statement "local_2830 = 0x80;" (assignment_expression "local_2830 = 0x80" identifier = number_literal) ;) (expression_statement "local_2838 = local_27c8;" (assignment_expression "local_2838 = local_27c8" identifier = identifier) ;) (expression_statement "FUN_0023ee00(param_1,"syntax error");" (call_expression "FUN_0023ee00(param_1,"syntax error")" identifier (argument_list "(param_1,"syntax error")" ( identifier , (string_literal ""syntax error"" " string_content ") ))) ;) }) (else_clause "else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }" else (compound_statement "{\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }" { (labeled_statement "LAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);" statement_identifier : (expression_statement "FUN_0023ee00(param_1,pcVar26);" (call_expression "FUN_0023ee00(param_1,pcVar26)" identifier (argument_list "(param_1,pcVar26)" ( identifier , identifier ))) ;)) (if_statement "if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }" if (parenthesized_expression "(iVar14 != 2)" ( (binary_expression "iVar14 != 2" identifier != number_literal) )) (compound_statement "{\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }" { (labeled_statement "LAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );" statement_identifier : (do_statement "do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );" do (compound_statement "{\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        }" { (if_statement "if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }" if (parenthesized_expression "(((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1))" ( (binary_expression "((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)" (parenthesized_expression "((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba))" ( (binary_expression "(uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)" (parenthesized_expression "(uVar30 != 0xfffffe59)" ( (binary_expression "uVar30 != 0xfffffe59" identifier != number_literal) )) && (parenthesized_expression "(uVar30 = uVar30 + 1, uVar30 < 0x5ba)" ( (comma_expression "uVar30 = uVar30 + 1, uVar30 < 0x5ba" (assignment_expression "uVar30 = uVar30 + 1" identifier = (binary_expression "uVar30 + 1" identifier + number_literal)) , (binary_expression "uVar30 < 0x5ba" identifier < number_literal)) ))) )) && (parenthesized_expression "(*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)" ( (binary_expression "*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1" (pointer_expression "*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2)" * (cast_expression "(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00352d20 + (long)(int)uVar30 * 2)" ( (binary_expression "&DAT_00352d20 + (long)(int)uVar30 * 2" (pointer_expression "&DAT_00352d20" & identifier) + (binary_expression "(long)(int)uVar30 * 2" (cast_expression "(long)(int)uVar30" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar30" ( (type_descriptor "int" primitive_type) ) identifier)) * number_literal)) )))) == number_literal) ))) )) (compound_statement "{\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }" { (expression_statement "sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);" (assignment_expression "sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2)" identifier = (pointer_expression "*(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2)" * (cast_expression "(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_003538a0 + (long)(int)uVar30 * 2)" ( (binary_expression "&DAT_003538a0 + (long)(int)uVar30 * 2" (pointer_expression "&DAT_003538a0" & identifier) + (binary_expression "(long)(int)uVar30 * 2" (cast_expression "(long)(int)uVar30" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar30" ( (type_descriptor "int" primitive_type) ) identifier)) * number_literal)) ))))) ;) (expression_statement "lVar32 = (long)sVar12;" (assignment_expression "lVar32 = (long)sVar12" identifier = (cast_expression "(long)sVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (if_statement "if (0 < sVar12) goto code_r0x0025de97;" if (parenthesized_expression "(0 < sVar12)" ( (binary_expression "0 < sVar12" number_literal < identifier) )) (goto_statement "goto code_r0x0025de97;" goto statement_identifier ;)) })) (if_statement "if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }" if (parenthesized_expression "(psVar19 == __src)" ( (binary_expression "psVar19 == __src" identifier == identifier) )) (compound_statement "{\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }" { (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (expression_statement "psVar17 = psVar19;" (assignment_expression "psVar17 = psVar19" identifier = identifier) ;) (goto_statement "goto LAB_0025dfdd;" goto statement_identifier ;) })) (expression_statement "psVar19 = psVar19 + -1;" (assignment_expression "psVar19 = psVar19 + -1" identifier = (binary_expression "psVar19 + -1" identifier + number_literal)) ;) (expression_statement "pauVar24 = pauVar24 + -3;" (assignment_expression "pauVar24 = pauVar24 + -3" identifier = (binary_expression "pauVar24 + -3" identifier + number_literal)) ;) (expression_statement "uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];" (assignment_expression "uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19]" identifier = (subscript_expression "(uint)(short)(&DAT_003547a0)[*psVar19]" (call_expression "(uint)(short)(&DAT_003547a0)" (call_expression "(uint)(short)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(short)" ( identifier ))) (argument_list "(&DAT_003547a0)" ( (pointer_expression "&DAT_003547a0" & identifier) ))) [ (pointer_expression "*psVar19" * identifier) ])) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) }))) (goto_statement "goto LAB_0025df8e;" goto statement_identifier ;) })) (if_statement "if (local_2860 == 0xfffffffe) {\n    local_2860 = FUN_0023ec90(&local_2828,param_1);\n  }" if (parenthesized_expression "(local_2860 == 0xfffffffe)" ( (binary_expression "local_2860 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n    local_2860 = FUN_0023ec90(&local_2828,param_1);\n  }" { (expression_statement "local_2860 = FUN_0023ec90(&local_2828,param_1);" (assignment_expression "local_2860 = FUN_0023ec90(&local_2828,param_1)" identifier = (call_expression "FUN_0023ec90(&local_2828,param_1)" identifier (argument_list "(&local_2828,param_1)" ( (pointer_expression "&local_2828" & identifier) , identifier )))) ;) })) (if_statement "if ((int)local_2860 < 1) {\n    uVar13 = 0;\n    local_2860 = 0;\n    uVar15 = uVar30;\n  }\n  else if ((int)local_2860 < 0x16a) {\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }\n  else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }" if (parenthesized_expression "((int)local_2860 < 1)" ( (binary_expression "(int)local_2860 < 1" (cast_expression "(int)local_2860" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    uVar13 = 0;\n    local_2860 = 0;\n    uVar15 = uVar30;\n  }" { (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "local_2860 = 0;" (assignment_expression "local_2860 = 0" identifier = number_literal) ;) (expression_statement "uVar15 = uVar30;" (assignment_expression "uVar15 = uVar30" identifier = identifier) ;) }) (else_clause "else if ((int)local_2860 < 0x16a) {\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }\n  else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }" else (if_statement "if ((int)local_2860 < 0x16a) {\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }\n  else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }" if (parenthesized_expression "((int)local_2860 < 0x16a)" ( (binary_expression "(int)local_2860 < 0x16a" (cast_expression "(int)local_2860" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }" { (expression_statement "uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];" (assignment_expression "uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860]" identifier = (subscript_expression "(ushort)(byte)(&DAT_00354c00)[(int)local_2860]" (call_expression "(ushort)(byte)(&DAT_00354c00)" (call_expression "(ushort)(byte)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00354c00)" ( (pointer_expression "&DAT_00354c00" & identifier) ))) [ (cast_expression "(int)local_2860" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];" (assignment_expression "uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860]" identifier = (binary_expression "uVar30 + (byte)(&DAT_00354c00)[(int)local_2860]" identifier + (subscript_expression "(byte)(&DAT_00354c00)[(int)local_2860]" (call_expression "(byte)(&DAT_00354c00)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_00354c00)" ( (pointer_expression "&DAT_00354c00" & identifier) ))) [ (cast_expression "(int)local_2860" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) }) (else_clause "else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }" else (compound_statement "{\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }" { (expression_statement "uVar13 = 2;" (assignment_expression "uVar13 = 2" identifier = number_literal) ;) (expression_statement "uVar15 = uVar30 + 2;" (assignment_expression "uVar15 = uVar30 + 2" identifier = (binary_expression "uVar30 + 2" identifier + number_literal)) ;) }))))) (if_statement "if ((uVar15 < 0x5ba) && (*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13)) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2);\n    lVar32 = (long)sVar12;\n    if (sVar12 < 1) {\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }\n    local_2860 = 0xfffffffe;\n    *(undefined8 *)pauVar24[3] = local_2828;\n    *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n    local_285c = local_285c + -1 + (uint)(local_285c == 0);\n    *(undefined8 *)pauVar24[4] = local_2818;\n    *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n    pauVar23 = pauVar24 + 3;\n    *(undefined8 *)pauVar24[5] = local_2808;\n    *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\n    goto LAB_0025dcc3;\n  }" if (parenthesized_expression "((uVar15 < 0x5ba) && (*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13))" ( (binary_expression "(uVar15 < 0x5ba) && (*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13)" (parenthesized_expression "(uVar15 < 0x5ba)" ( (binary_expression "uVar15 < 0x5ba" identifier < number_literal) )) && (parenthesized_expression "(*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13)" ( (binary_expression "*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13" (pointer_expression "*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2)" * (cast_expression "(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00352d20 + (long)(int)uVar15 * 2)" ( (binary_expression "&DAT_00352d20 + (long)(int)uVar15 * 2" (pointer_expression "&DAT_00352d20" & identifier) + (binary_expression "(long)(int)uVar15 * 2" (cast_expression "(long)(int)uVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier)) * number_literal)) )))) == identifier) ))) )) (compound_statement "{\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2);\n    lVar32 = (long)sVar12;\n    if (sVar12 < 1) {\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }\n    local_2860 = 0xfffffffe;\n    *(undefined8 *)pauVar24[3] = local_2828;\n    *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n    local_285c = local_285c + -1 + (uint)(local_285c == 0);\n    *(undefined8 *)pauVar24[4] = local_2818;\n    *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n    pauVar23 = pauVar24 + 3;\n    *(undefined8 *)pauVar24[5] = local_2808;\n    *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\n    goto LAB_0025dcc3;\n  }" { (expression_statement "sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2);" (assignment_expression "sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2)" identifier = (pointer_expression "*(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2)" * (cast_expression "(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_003538a0 + (long)(int)uVar15 * 2)" ( (binary_expression "&DAT_003538a0 + (long)(int)uVar15 * 2" (pointer_expression "&DAT_003538a0" & identifier) + (binary_expression "(long)(int)uVar15 * 2" (cast_expression "(long)(int)uVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier)) * number_literal)) ))))) ;) (expression_statement "lVar32 = (long)sVar12;" (assignment_expression "lVar32 = (long)sVar12" identifier = (cast_expression "(long)sVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (if_statement "if (sVar12 < 1) {\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }" if (parenthesized_expression "(sVar12 < 1)" ( (binary_expression "sVar12 < 1" identifier < number_literal) )) (compound_statement "{\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }" { (expression_statement "uVar15 = -(int)sVar12;" (assignment_expression "uVar15 = -(int)sVar12" identifier = (unary_expression "-(int)sVar12" - (cast_expression "(int)sVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0025db7c;" goto statement_identifier ;) })) (expression_statement "local_2860 = 0xfffffffe;" (assignment_expression "local_2860 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "*(undefined8 *)pauVar24[3] = local_2828;" (assignment_expression "*(undefined8 *)pauVar24[3] = local_2828" (pointer_expression "*(undefined8 *)pauVar24[3]" * (cast_expression "(undefined8 *)pauVar24[3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[3]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "*(undefined8 *)(pauVar24[3] + 8) = uStack_2820;" (assignment_expression "*(undefined8 *)(pauVar24[3] + 8) = uStack_2820" (pointer_expression "*(undefined8 *)(pauVar24[3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[3] + 8)" ( (binary_expression "pauVar24[3] + 8" (subscript_expression "pauVar24[3]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "local_285c = local_285c + -1 + (uint)(local_285c == 0);" (assignment_expression "local_285c = local_285c + -1 + (uint)(local_285c == 0)" identifier = (binary_expression "local_285c + -1 + (uint)(local_285c == 0)" (binary_expression "local_285c + -1" identifier + number_literal) + (call_expression "(uint)(local_285c == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_285c == 0)" ( (binary_expression "local_285c == 0" identifier == number_literal) ))))) ;) (expression_statement "*(undefined8 *)pauVar24[4] = local_2818;" (assignment_expression "*(undefined8 *)pauVar24[4] = local_2818" (pointer_expression "*(undefined8 *)pauVar24[4]" * (cast_expression "(undefined8 *)pauVar24[4]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[4]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "*(undefined8 *)(pauVar24[4] + 8) = uStack_2810;" (assignment_expression "*(undefined8 *)(pauVar24[4] + 8) = uStack_2810" (pointer_expression "*(undefined8 *)(pauVar24[4] + 8)" * (cast_expression "(undefined8 *)(pauVar24[4] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[4] + 8)" ( (binary_expression "pauVar24[4] + 8" (subscript_expression "pauVar24[4]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "pauVar23 = pauVar24 + 3;" (assignment_expression "pauVar23 = pauVar24 + 3" identifier = (binary_expression "pauVar24 + 3" identifier + number_literal)) ;) (expression_statement "*(undefined8 *)pauVar24[5] = local_2808;" (assignment_expression "*(undefined8 *)pauVar24[5] = local_2808" (pointer_expression "*(undefined8 *)pauVar24[5]" * (cast_expression "(undefined8 *)pauVar24[5]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[5]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "*(undefined8 *)(pauVar24[5] + 8) = uStack_2800;" (assignment_expression "*(undefined8 *)(pauVar24[5] + 8) = uStack_2800" (pointer_expression "*(undefined8 *)(pauVar24[5] + 8)" * (cast_expression "(undefined8 *)(pauVar24[5] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[5] + 8)" ( (binary_expression "pauVar24[5] + 8" (subscript_expression "pauVar24[5]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_0025dcc3;" goto statement_identifier ;) })) (expression_statement "uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];" (assignment_expression "uVar15 = (uint)(byte)(&DAT_00354560)[lVar32]" identifier = (subscript_expression "(uint)(byte)(&DAT_00354560)[lVar32]" (call_expression "(uint)(byte)(&DAT_00354560)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00354560)" ( (pointer_expression "&DAT_00354560" & identifier) ))) [ identifier ])) ;) (if_statement "if ((&DAT_00354560)[lVar32] == 0) {\nLAB_0025ddf0:\n    uVar15 = 2;\n    if (local_2860 < 0x16a) {\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }\n    if (local_285c == 0) goto LAB_0025df20;\n    if (local_285c != 3) goto LAB_0025de5a;\n    if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }\n    if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }\n    goto LAB_0025e627;\n  }" if (parenthesized_expression "((&DAT_00354560)[lVar32] == 0)" ( (binary_expression "(&DAT_00354560)[lVar32] == 0" (subscript_expression "(&DAT_00354560)[lVar32]" (parenthesized_expression "(&DAT_00354560)" ( (pointer_expression "&DAT_00354560" & identifier) )) [ identifier ]) == number_literal) )) (compound_statement "{\nLAB_0025ddf0:\n    uVar15 = 2;\n    if (local_2860 < 0x16a) {\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }\n    if (local_285c == 0) goto LAB_0025df20;\n    if (local_285c != 3) goto LAB_0025de5a;\n    if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }\n    if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }\n    goto LAB_0025e627;\n  }" { (labeled_statement "LAB_0025ddf0:\n    uVar15 = 2;" statement_identifier : (expression_statement "uVar15 = 2;" (assignment_expression "uVar15 = 2" identifier = number_literal) ;)) (if_statement "if (local_2860 < 0x16a) {\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }" if (parenthesized_expression "(local_2860 < 0x16a)" ( (binary_expression "local_2860 < 0x16a" identifier < number_literal) )) (compound_statement "{\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }" { (expression_statement "uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];" (assignment_expression "uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860]" identifier = (subscript_expression "(uint)(byte)(&DAT_00354c00)[(int)local_2860]" (call_expression "(uint)(byte)(&DAT_00354c00)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00354c00)" ( (pointer_expression "&DAT_00354c00" & identifier) ))) [ (cast_expression "(int)local_2860" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) })) (if_statement "if (local_285c == 0) goto LAB_0025df20;" if (parenthesized_expression "(local_285c == 0)" ( (binary_expression "local_285c == 0" identifier == number_literal) )) (goto_statement "goto LAB_0025df20;" goto statement_identifier ;)) (if_statement "if (local_285c != 3) goto LAB_0025de5a;" if (parenthesized_expression "(local_285c != 3)" ( (binary_expression "local_285c != 3" identifier != number_literal) )) (goto_statement "goto LAB_0025de5a;" goto statement_identifier ;)) (if_statement "if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }" if (parenthesized_expression "(0 < (int)local_2860)" ( (binary_expression "0 < (int)local_2860" number_literal < (cast_expression "(int)local_2860" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }" { (expression_statement "local_2860 = 0xfffffffe;" (assignment_expression "local_2860 = 0xfffffffe" identifier = number_literal) ;) (goto_statement "goto LAB_0025de5a;" goto statement_identifier ;) })) (if_statement "if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }" if (parenthesized_expression "(local_2860 != 0)" ( (binary_expression "local_2860 != 0" identifier != number_literal) )) (compound_statement "{\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }" { (expression_statement "local_2860 = 0xffffffff;" (assignment_expression "local_2860 = 0xffffffff" identifier = number_literal) ;) (goto_statement "goto LAB_0025de5a;" goto statement_identifier ;) })) (goto_statement "goto LAB_0025e627;" goto statement_identifier ;) })) (labeled_statement "LAB_0025db7c:\n  bVar3 = (&DAT_00352b20)[(int)uVar15];" statement_identifier : (expression_statement "bVar3 = (&DAT_00352b20)[(int)uVar15];" (assignment_expression "bVar3 = (&DAT_00352b20)[(int)uVar15]" identifier = (subscript_expression "(&DAT_00352b20)[(int)uVar15]" (parenthesized_expression "(&DAT_00352b20)" ( (pointer_expression "&DAT_00352b20" & identifier) )) [ (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;)) (expression_statement "pauVar23 = pauVar24 + (long)(int)(1 - (uint)bVar3) * 3;" (assignment_expression "pauVar23 = pauVar24 + (long)(int)(1 - (uint)bVar3) * 3" identifier = (binary_expression "pauVar24 + (long)(int)(1 - (uint)bVar3) * 3" identifier + (binary_expression "(long)(int)(1 - (uint)bVar3) * 3" (cast_expression "(long)(int)(1 - (uint)bVar3)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(1 - (uint)bVar3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(1 - (uint)bVar3)" ( (binary_expression "1 - (uint)bVar3" number_literal - (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) * number_literal))) ;) (expression_statement "_local_27f8 = *pauVar23;" (assignment_expression "_local_27f8 = *pauVar23" identifier = (pointer_expression "*pauVar23" * identifier)) ;) (expression_statement "lVar32 = *(long *)pauVar23[1];" (assignment_expression "lVar32 = *(long *)pauVar23[1]" identifier = (pointer_expression "*(long *)pauVar23[1]" * (cast_expression "(long *)pauVar23[1]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar23[1]" identifier [ number_literal ])))) ;) (expression_statement "uStack_27e0 = *(undefined8 *)(pauVar23[1] + 8);" (assignment_expression "uStack_27e0 = *(undefined8 *)(pauVar23[1] + 8)" identifier = (pointer_expression "*(undefined8 *)(pauVar23[1] + 8)" * (cast_expression "(undefined8 *)(pauVar23[1] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar23[1] + 8)" ( (binary_expression "pauVar23[1] + 8" (subscript_expression "pauVar23[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "local_27d8 = *(undefined8 *)pauVar23[2];" (assignment_expression "local_27d8 = *(undefined8 *)pauVar23[2]" identifier = (pointer_expression "*(undefined8 *)pauVar23[2]" * (cast_expression "(undefined8 *)pauVar23[2]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar23[2]" identifier [ number_literal ])))) ;) (expression_statement "uStack_27d0 = *(undefined8 *)(pauVar23[2] + 8);" (assignment_expression "uStack_27d0 = *(undefined8 *)(pauVar23[2] + 8)" identifier = (pointer_expression "*(undefined8 *)(pauVar23[2] + 8)" * (cast_expression "(undefined8 *)(pauVar23[2] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar23[2] + 8)" ( (binary_expression "pauVar23[2] + 8" (subscript_expression "pauVar23[2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar11 = uStack_27f0._4_4_;" (assignment_expression "uVar11 = uStack_27f0._4_4_" identifier = (field_expression "uStack_27f0._4_4_" identifier . field_identifier)) ;) (expression_statement "auVar10 = local_27f8;" (assignment_expression "auVar10 = local_27f8" identifier = identifier) ;) (expression_statement "uVar16 = uStack_27f0;" (assignment_expression "uVar16 = uStack_27f0" identifier = identifier) ;) (expression_statement "local_27e8._4_4_ = (uint)((ulong)lVar32 >> 0x20);" (assignment_expression "local_27e8._4_4_ = (uint)((ulong)lVar32 >> 0x20)" (field_expression "local_27e8._4_4_" identifier . field_identifier) = (call_expression "(uint)((ulong)lVar32 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulong)lVar32 >> 0x20)" ( (binary_expression "(ulong)lVar32 >> 0x20" (cast_expression "(ulong)lVar32" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_27e8 = lVar32;" (assignment_expression "local_27e8 = lVar32" identifier = identifier) ;) (switch_statement "switch(uVar15) {\n  case 0xc:\n    FUN_0023ef50(param_1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0xd:\n    FUN_0023ee50(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe:\n    FUN_0023eec0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xf:\n    FUN_0023ef50(param_1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x12:\n    FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x13:\n    uVar21 = *(undefined8 *)(pauVar24[-3] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-3];\n    uVar25 = 0;\n    uVar36 = 0;\n    uVar18 = 0;\n    uVar20 = 0;\n    goto LAB_0025e60c;\n  case 0x14:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = *(undefined8 *)(pauVar24[-9] + 8);\n    uVar20 = *(undefined8 *)pauVar24[-9];\n    uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-0xf];\n    uVar36 = *(undefined8 *)(pauVar24[-3] + 8);\nLAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);\n    lVar32 = local_27e8;\n    if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;\n  case 0x16:\n    FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x17:\n    FUN_0023f0b0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x18:\n    FUN_0023f0d0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x19:\n    FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1a:\n    FUN_0023f8c0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1b:\n  case 0x24:\n  case 0x37:\n    FUN_0023f040(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1c:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1e:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1f:\n    FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x23:\n  case 0x36:\n  case 0x9e:\n    FUN_0023f880(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x25:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x26:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x27:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2a:\n    FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2b:\n    FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2c:\n    FUN_0023ef30(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x2d:\n    FUN_0023ef40(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x30:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x32:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x33:\n    FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x34:\n    FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x35:\n    FUN_0023f0f0(param_1,pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x38:\n    _local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    uStack_27e0 = *(undefined8 *)pauVar24[-9];\n    local_27d8 = *(undefined8 *)pauVar24[-6];\n    uVar16 = (ulong)uStack_27d0 >> 0x20;\n    uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);\n    lVar32 = *(long *)pauVar24[-0xc];\n    break;\n  case 0x39:\n  case 0x3a:\n    _local_27f8 = ZEXT812(0);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3b:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x3c:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];\n    break;\n  case 0x3d:\n    auVar9._4_4_ = uVar11;\n    auVar9._0_4_ = *(undefined4 *)pauVar24[-6];\n    auVar9._8_8_ = 0;\n    _local_27f8 = auVar9 << 0x40;\n    break;\n  case 0x3e:\n    uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3f:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x40:\n    FUN_0023ee00(param_1,"DSECT section type is unsupported");\n    local_27f8._0_4_ = 2;\n    lVar32 = local_27e8;\n    break;\n  case 0x41:\n    FUN_0023ee00(param_1,"COPY section type is unsupported");\n    local_27f8._0_4_ = 3;\n    lVar32 = local_27e8;\n    break;\n  case 0x42:\n    FUN_0023ee00(param_1,"INFO section type is unsupported");\n    local_27f8._0_4_ = 4;\n    lVar32 = local_27e8;\n    break;\n  case 0x43:\n    FUN_0023ee00(param_1,"OVERLAY section type is unsupported");\n    local_27f8._0_4_ = 5;\n    lVar32 = local_27e8;\n    break;\n  case 0x44:\n  case 0x46:\n  case 0x48:\n  case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar16;\n    _local_27f8 = auVar4 << 0x40;\n    break;\n  case 0x45:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x47:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x49:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = stack0xffffffffffffd80c;\n    _local_27f8 = auVar5 << 0x20;\n    break;\n  case 0x4b:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x4c:\n    local_27f8._0_4_ = 2;\n    break;\n  case 0x4d:\n    local_27f8._0_4_ = 3;\n    break;\n  case 0x4e:\n    uStack_27f0 = *(undefined8 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x4f:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);\n    lVar32 = local_27e8;\n    break;\n  case 0x51:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);\n    lVar32 = local_27e8;\n    break;\n  case 0x53:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar16;\n    _local_27f8 = auVar6 << 0x40;\n    break;\n  case 0x55:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x5b:\n    FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x5c:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x5d:\n    FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x60:\n    FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x62:\n    local_27f8 = (undefined1  [8])0x150;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 99:\n    local_27f8 = (undefined1  [8])0x15b;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 100:\n    local_27f8 = (undefined1  [8])0x13c;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x65:\n    local_27f8 = (undefined1  [8])0x154;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x66:\n    local_27f8 = (undefined1  [8])0x11f;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x67:\n    FUN_0023f1d0(param_1,pauVar24,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x68:\n    FUN_0023f1d0(param_1,pauVar24 + -3,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x69:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    uStack_27e0 = 0;\n    local_27d8 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6a:\n    _local_27f8 = pauVar24[-9];\n    uStack_27e0 = *(undefined8 *)pauVar24[-3];\n    local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);\n    lVar32 = *(long *)pauVar24[-8];\n    break;\n  case 0x6b:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x6c:\n    local_27e8 = CONCAT44(local_27e8._4_4_,1);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x6d:\n    local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);\n    uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);\n    lVar32 = local_27e8;\n    break;\n  case 0x6e:\n    local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);\n    uStack_27f0 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6f:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);\n    uStack_27f0 = uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = *(ulong *)pauVar24[-3];\n    _local_27f8 = auVar8 << 0x40;\n    break;\n  case 0x71:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x72:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    break;\n  case 0x73:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }\n    break;\n  case 0x74:\n    local_27e8 = CONCAT44(local_27e8._4_4_,5);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x75:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x76:\n    uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x77:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0x78:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035819c;\n    break;\n  case 0x79:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035841f;\n    break;\n  case 0x7c:\n    FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);\n    lVar32 = local_27e8;\n    break;\n  case 0x7d:\n    FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x7f:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x80:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar16;\n    _local_27f8 = auVar7 << 0x40;\n    break;\n  case 0x8a:\n    FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);\n    lVar32 = local_27e8;\n    break;\n  case 0x8b:\n    uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x8c:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x8d:\n    local_27e8 = 0;\n    _local_27f8 = (undefined1  [16])0x0;\n    lVar32 = local_27e8;\n    break;\n  case 0x8e:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;\n    bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;\n    if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;\n  case 0x8f:\n    local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;\n    local_27f8._4_4_ = 1;\n    uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);\n    lVar32 = *(long *)pauVar24[1];\n    break;\n  case 0x90:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;\n    bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;\n    if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");\n    lVar32 = local_27e8;\n    break;\n  case 0x91:\n    _local_27f8 = *pauVar24;\n    lVar32 = *(long *)pauVar24[-6];\n    break;\n  case 0x92:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x93:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x94:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x95:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x96:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x97:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x98:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x99:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9a:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9b:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9c:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9d:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9f:\n    FUN_0023f040(param_1);\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0xa0:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa1:\n    uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa2:\n    uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa3:\n    uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa4:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa5:\n    uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa6:\n    uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa7:\n    uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa8:\n    uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa9:\n    uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaa:\n    uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xab:\n    uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xac:\n    uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xad:\n    uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xae:\n    uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaf:\n    uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb0:\n    uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb1:\n    uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb2:\n    uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb3:\n    uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb4:\n    uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb5:\n    uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb6:\n    uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb7:\n    uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb8:\n    uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb9:\n    uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xba:\n    uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbb:\n    uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbc:\n    uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbd:\n    uVar25 = FUN_0027d190();\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbe:\n    uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbf:\n    uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc0:\n    uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc1:\n    uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc2:\n    uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc3:\n    uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc4:\n    uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc5:\n    uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc6:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 199:\n    uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 200:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc9:\n    FUN_0023f1f0(param_1);\n    uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xca:\n    FUN_0023f240(param_1);\n    uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcb:\n    uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcc:\n    uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f400(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xcd:\n    uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xce:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd2:\n    FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd6:\n    FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd7:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd8:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd9:\n    uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xda:\n    uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdb:\n    uVar25 = FUN_0023fcf0(param_1,0,0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdc:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdd:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xde:\n    uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdf:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe0:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe1:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe2:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe3:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe4:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe5:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe6:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe7:\n    uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe8:\n    uVar25 = FUN_00241b30(param_1,0,"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe9:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xea:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0xeb:\n    _local_27f8 = *pauVar24;\n  }" switch (parenthesized_expression "(uVar15)" ( identifier )) (compound_statement "{\n  case 0xc:\n    FUN_0023ef50(param_1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0xd:\n    FUN_0023ee50(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe:\n    FUN_0023eec0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xf:\n    FUN_0023ef50(param_1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x12:\n    FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x13:\n    uVar21 = *(undefined8 *)(pauVar24[-3] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-3];\n    uVar25 = 0;\n    uVar36 = 0;\n    uVar18 = 0;\n    uVar20 = 0;\n    goto LAB_0025e60c;\n  case 0x14:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = *(undefined8 *)(pauVar24[-9] + 8);\n    uVar20 = *(undefined8 *)pauVar24[-9];\n    uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-0xf];\n    uVar36 = *(undefined8 *)(pauVar24[-3] + 8);\nLAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);\n    lVar32 = local_27e8;\n    if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;\n  case 0x16:\n    FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x17:\n    FUN_0023f0b0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x18:\n    FUN_0023f0d0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x19:\n    FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1a:\n    FUN_0023f8c0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1b:\n  case 0x24:\n  case 0x37:\n    FUN_0023f040(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1c:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1e:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1f:\n    FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x23:\n  case 0x36:\n  case 0x9e:\n    FUN_0023f880(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x25:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x26:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x27:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2a:\n    FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2b:\n    FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2c:\n    FUN_0023ef30(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x2d:\n    FUN_0023ef40(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x30:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x32:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x33:\n    FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x34:\n    FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x35:\n    FUN_0023f0f0(param_1,pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x38:\n    _local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    uStack_27e0 = *(undefined8 *)pauVar24[-9];\n    local_27d8 = *(undefined8 *)pauVar24[-6];\n    uVar16 = (ulong)uStack_27d0 >> 0x20;\n    uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);\n    lVar32 = *(long *)pauVar24[-0xc];\n    break;\n  case 0x39:\n  case 0x3a:\n    _local_27f8 = ZEXT812(0);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3b:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x3c:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];\n    break;\n  case 0x3d:\n    auVar9._4_4_ = uVar11;\n    auVar9._0_4_ = *(undefined4 *)pauVar24[-6];\n    auVar9._8_8_ = 0;\n    _local_27f8 = auVar9 << 0x40;\n    break;\n  case 0x3e:\n    uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3f:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x40:\n    FUN_0023ee00(param_1,"DSECT section type is unsupported");\n    local_27f8._0_4_ = 2;\n    lVar32 = local_27e8;\n    break;\n  case 0x41:\n    FUN_0023ee00(param_1,"COPY section type is unsupported");\n    local_27f8._0_4_ = 3;\n    lVar32 = local_27e8;\n    break;\n  case 0x42:\n    FUN_0023ee00(param_1,"INFO section type is unsupported");\n    local_27f8._0_4_ = 4;\n    lVar32 = local_27e8;\n    break;\n  case 0x43:\n    FUN_0023ee00(param_1,"OVERLAY section type is unsupported");\n    local_27f8._0_4_ = 5;\n    lVar32 = local_27e8;\n    break;\n  case 0x44:\n  case 0x46:\n  case 0x48:\n  case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar16;\n    _local_27f8 = auVar4 << 0x40;\n    break;\n  case 0x45:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x47:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x49:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = stack0xffffffffffffd80c;\n    _local_27f8 = auVar5 << 0x20;\n    break;\n  case 0x4b:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x4c:\n    local_27f8._0_4_ = 2;\n    break;\n  case 0x4d:\n    local_27f8._0_4_ = 3;\n    break;\n  case 0x4e:\n    uStack_27f0 = *(undefined8 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x4f:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);\n    lVar32 = local_27e8;\n    break;\n  case 0x51:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);\n    lVar32 = local_27e8;\n    break;\n  case 0x53:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar16;\n    _local_27f8 = auVar6 << 0x40;\n    break;\n  case 0x55:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x5b:\n    FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x5c:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x5d:\n    FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x60:\n    FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x62:\n    local_27f8 = (undefined1  [8])0x150;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 99:\n    local_27f8 = (undefined1  [8])0x15b;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 100:\n    local_27f8 = (undefined1  [8])0x13c;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x65:\n    local_27f8 = (undefined1  [8])0x154;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x66:\n    local_27f8 = (undefined1  [8])0x11f;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x67:\n    FUN_0023f1d0(param_1,pauVar24,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x68:\n    FUN_0023f1d0(param_1,pauVar24 + -3,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x69:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    uStack_27e0 = 0;\n    local_27d8 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6a:\n    _local_27f8 = pauVar24[-9];\n    uStack_27e0 = *(undefined8 *)pauVar24[-3];\n    local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);\n    lVar32 = *(long *)pauVar24[-8];\n    break;\n  case 0x6b:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x6c:\n    local_27e8 = CONCAT44(local_27e8._4_4_,1);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x6d:\n    local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);\n    uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);\n    lVar32 = local_27e8;\n    break;\n  case 0x6e:\n    local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);\n    uStack_27f0 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6f:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);\n    uStack_27f0 = uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = *(ulong *)pauVar24[-3];\n    _local_27f8 = auVar8 << 0x40;\n    break;\n  case 0x71:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x72:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    break;\n  case 0x73:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }\n    break;\n  case 0x74:\n    local_27e8 = CONCAT44(local_27e8._4_4_,5);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x75:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x76:\n    uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x77:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0x78:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035819c;\n    break;\n  case 0x79:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035841f;\n    break;\n  case 0x7c:\n    FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);\n    lVar32 = local_27e8;\n    break;\n  case 0x7d:\n    FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x7f:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x80:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar16;\n    _local_27f8 = auVar7 << 0x40;\n    break;\n  case 0x8a:\n    FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);\n    lVar32 = local_27e8;\n    break;\n  case 0x8b:\n    uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x8c:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x8d:\n    local_27e8 = 0;\n    _local_27f8 = (undefined1  [16])0x0;\n    lVar32 = local_27e8;\n    break;\n  case 0x8e:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;\n    bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;\n    if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;\n  case 0x8f:\n    local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;\n    local_27f8._4_4_ = 1;\n    uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);\n    lVar32 = *(long *)pauVar24[1];\n    break;\n  case 0x90:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;\n    bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;\n    if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");\n    lVar32 = local_27e8;\n    break;\n  case 0x91:\n    _local_27f8 = *pauVar24;\n    lVar32 = *(long *)pauVar24[-6];\n    break;\n  case 0x92:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x93:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x94:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x95:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x96:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x97:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x98:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x99:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9a:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9b:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9c:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9d:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9f:\n    FUN_0023f040(param_1);\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0xa0:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa1:\n    uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa2:\n    uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa3:\n    uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa4:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa5:\n    uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa6:\n    uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa7:\n    uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa8:\n    uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa9:\n    uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaa:\n    uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xab:\n    uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xac:\n    uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xad:\n    uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xae:\n    uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaf:\n    uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb0:\n    uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb1:\n    uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb2:\n    uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb3:\n    uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb4:\n    uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb5:\n    uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb6:\n    uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb7:\n    uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb8:\n    uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb9:\n    uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xba:\n    uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbb:\n    uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbc:\n    uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbd:\n    uVar25 = FUN_0027d190();\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbe:\n    uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbf:\n    uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc0:\n    uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc1:\n    uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc2:\n    uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc3:\n    uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc4:\n    uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc5:\n    uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc6:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 199:\n    uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 200:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc9:\n    FUN_0023f1f0(param_1);\n    uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xca:\n    FUN_0023f240(param_1);\n    uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcb:\n    uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcc:\n    uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f400(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xcd:\n    uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xce:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd2:\n    FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd6:\n    FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd7:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd8:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd9:\n    uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xda:\n    uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdb:\n    uVar25 = FUN_0023fcf0(param_1,0,0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdc:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdd:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xde:\n    uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdf:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe0:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe1:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe2:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe3:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe4:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe5:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe6:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe7:\n    uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe8:\n    uVar25 = FUN_00241b30(param_1,0,"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe9:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xea:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0xeb:\n    _local_27f8 = *pauVar24;\n  }" { (case_statement "case 0xc:\n    FUN_0023ef50(param_1,1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ef50(param_1,1);" (call_expression "FUN_0023ef50(param_1,1)" identifier (argument_list "(param_1,1)" ( identifier , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    FUN_0023ee50(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ee50(param_1);" (call_expression "FUN_0023ee50(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe:\n    FUN_0023eec0(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023eec0(param_1);" (call_expression "FUN_0023eec0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xf:\n    FUN_0023ef50(param_1,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ef50(param_1,0);" (call_expression "FUN_0023ef50(param_1,0)" identifier (argument_list "(param_1,0)" ( identifier , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x12:\n    FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x13:\n    uVar21 = *(undefined8 *)(pauVar24[-3] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-3];\n    uVar25 = 0;\n    uVar36 = 0;\n    uVar18 = 0;\n    uVar20 = 0;\n    goto LAB_0025e60c;" case number_literal : (expression_statement "uVar21 = *(undefined8 *)(pauVar24[-3] + 8);" (assignment_expression "uVar21 = *(undefined8 *)(pauVar24[-3] + 8)" identifier = (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar27 = *(undefined8 *)pauVar24[-3];" (assignment_expression "uVar27 = *(undefined8 *)pauVar24[-3]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "uVar25 = 0;" (assignment_expression "uVar25 = 0" identifier = number_literal) ;) (expression_statement "uVar36 = 0;" (assignment_expression "uVar36 = 0" identifier = number_literal) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0025e60c;" goto statement_identifier ;)) (case_statement "case 0x14:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = *(undefined8 *)(pauVar24[-9] + 8);\n    uVar20 = *(undefined8 *)pauVar24[-9];\n    uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-0xf];\n    uVar36 = *(undefined8 *)(pauVar24[-3] + 8);\nLAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);\n    lVar32 = local_27e8;\n    if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;" case number_literal : (expression_statement "uVar25 = *(undefined8 *)pauVar24[-3];" (assignment_expression "uVar25 = *(undefined8 *)pauVar24[-3]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "uVar18 = *(undefined8 *)(pauVar24[-9] + 8);" (assignment_expression "uVar18 = *(undefined8 *)(pauVar24[-9] + 8)" identifier = (pointer_expression "*(undefined8 *)(pauVar24[-9] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-9] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-9] + 8)" ( (binary_expression "pauVar24[-9] + 8" (subscript_expression "pauVar24[-9]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar20 = *(undefined8 *)pauVar24[-9];" (assignment_expression "uVar20 = *(undefined8 *)pauVar24[-9]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ])))) ;) (expression_statement "uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);" (assignment_expression "uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8)" identifier = (pointer_expression "*(undefined8 *)(pauVar24[-0xf] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-0xf] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-0xf] + 8)" ( (binary_expression "pauVar24[-0xf] + 8" (subscript_expression "pauVar24[-0xf]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar27 = *(undefined8 *)pauVar24[-0xf];" (assignment_expression "uVar27 = *(undefined8 *)pauVar24[-0xf]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-0xf]" * (cast_expression "(undefined8 *)pauVar24[-0xf]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0xf]" identifier [ number_literal ])))) ;) (expression_statement "uVar36 = *(undefined8 *)(pauVar24[-3] + 8);" (assignment_expression "uVar36 = *(undefined8 *)(pauVar24[-3] + 8)" identifier = (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) ))))) ;) (labeled_statement "LAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);" statement_identifier : (expression_statement "iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);" (assignment_expression "iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36)" identifier = (call_expression "FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36)" identifier (argument_list "(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;)) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (if_statement "if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }" { (labeled_statement "LAB_0025e627:\n      uVar25 = 1;" statement_identifier : (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;)) (goto_statement "goto LAB_0025dfdd;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x16:\n    FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x17:\n    FUN_0023f0b0(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f0b0(param_1);" (call_expression "FUN_0023f0b0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x18:\n    FUN_0023f0d0(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f0d0(param_1);" (call_expression "FUN_0023f0d0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x19:\n    FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x1a:\n    FUN_0023f8c0(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f8c0(param_1);" (call_expression "FUN_0023f8c0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x1b:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x37:\n    FUN_0023f040(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f040(param_1);" (call_expression "FUN_0023f040(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x1c:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x1e:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x1f:\n    FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( number_literal , identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x9e:\n    FUN_0023f880(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f880(param_1);" (call_expression "FUN_0023f880(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x25:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x26:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x27:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x2a:\n    FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x2b:\n    FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x2c:\n    FUN_0023ef30(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ef30(param_1);" (call_expression "FUN_0023ef30(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x2d:\n    FUN_0023ef40(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ef40(param_1);" (call_expression "FUN_0023ef40(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x30:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x32:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x33:\n    FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( number_literal , identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x34:\n    FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);" (call_expression "FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) , identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x35:\n    FUN_0023f0f0(param_1,pauVar24);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f0f0(param_1,pauVar24);" (call_expression "FUN_0023f0f0(param_1,pauVar24)" identifier (argument_list "(param_1,pauVar24)" ( identifier , identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x38:\n    _local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    uStack_27e0 = *(undefined8 *)pauVar24[-9];\n    local_27d8 = *(undefined8 *)pauVar24[-6];\n    uVar16 = (ulong)uStack_27d0 >> 0x20;\n    uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);\n    lVar32 = *(long *)pauVar24[-0xc];\n    break;" case number_literal : (expression_statement "_local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];" (assignment_expression "_local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf]" identifier = (pointer_expression "*(undefined1 (*) [12])pauVar24[-0xf]" * (cast_expression "(undefined1 (*) [12])pauVar24[-0xf]" ( (type_descriptor "undefined1 (*) [12]" type_identifier (abstract_array_declarator "(*) [12]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (subscript_expression "pauVar24[-0xf]" identifier [ number_literal ])))) ;) (expression_statement "_local_27f8 = CONCAT412(uVar11,_local_27f8);" (assignment_expression "_local_27f8 = CONCAT412(uVar11,_local_27f8)" identifier = (call_expression "CONCAT412(uVar11,_local_27f8)" identifier (argument_list "(uVar11,_local_27f8)" ( identifier , identifier )))) ;) (expression_statement "uStack_27e0 = *(undefined8 *)pauVar24[-9];" (assignment_expression "uStack_27e0 = *(undefined8 *)pauVar24[-9]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ])))) ;) (expression_statement "local_27d8 = *(undefined8 *)pauVar24[-6];" (assignment_expression "local_27d8 = *(undefined8 *)pauVar24[-6]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ])))) ;) (expression_statement "uVar16 = (ulong)uStack_27d0 >> 0x20;" (assignment_expression "uVar16 = (ulong)uStack_27d0 >> 0x20" identifier = (binary_expression "(ulong)uStack_27d0 >> 0x20" (cast_expression "(ulong)uStack_27d0" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);" (assignment_expression "uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24)" identifier = (call_expression "CONCAT44((int)uVar16,*(undefined4 *)*pauVar24)" identifier (argument_list "((int)uVar16,*(undefined4 *)*pauVar24)" ( (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) , (pointer_expression "*(undefined4 *)*pauVar24" * (cast_expression "(undefined4 *)*pauVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "lVar32 = *(long *)pauVar24[-0xc];" (assignment_expression "lVar32 = *(long *)pauVar24[-0xc]" identifier = (pointer_expression "*(long *)pauVar24[-0xc]" * (cast_expression "(long *)pauVar24[-0xc]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0xc]" identifier [ number_literal ])))) ;) (break_statement "break;" break ;)) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:\n    _local_27f8 = ZEXT812(0);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;" case number_literal : (expression_statement "_local_27f8 = ZEXT812(0);" (assignment_expression "_local_27f8 = ZEXT812(0)" identifier = (call_expression "ZEXT812(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "_local_27f8 = CONCAT412(uVar11,_local_27f8);" (assignment_expression "_local_27f8 = CONCAT412(uVar11,_local_27f8)" identifier = (call_expression "CONCAT412(uVar11,_local_27f8)" identifier (argument_list "(uVar11,_local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3b:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;" case number_literal : (expression_statement "uStack_27f0._0_4_ = 0;" (assignment_expression "uStack_27f0._0_4_ = 0" (field_expression "uStack_27f0._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "_local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);" (assignment_expression "_local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10)" identifier = (call_expression "CONCAT48((undefined4)uStack_27f0,auVar10)" identifier (argument_list "((undefined4)uStack_27f0,auVar10)" ( (cast_expression "(undefined4)uStack_27f0" ( (type_descriptor "undefined4" type_identifier) ) identifier) , identifier )))) ;) (expression_statement "_local_27f8 = CONCAT412(uVar11,_local_27f8);" (assignment_expression "_local_27f8 = CONCAT412(uVar11,_local_27f8)" identifier = (call_expression "CONCAT412(uVar11,_local_27f8)" identifier (argument_list "(uVar11,_local_27f8)" ( identifier , identifier )))) ;) (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-3]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3c:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];\n    break;" case number_literal : (expression_statement "uStack_27f0._0_4_ = 0;" (assignment_expression "uStack_27f0._0_4_ = 0" (field_expression "uStack_27f0._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "_local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);" (assignment_expression "_local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10)" identifier = (call_expression "CONCAT48((undefined4)uStack_27f0,auVar10)" identifier (argument_list "((undefined4)uStack_27f0,auVar10)" ( (cast_expression "(undefined4)uStack_27f0" ( (type_descriptor "undefined4" type_identifier) ) identifier) , identifier )))) ;) (expression_statement "_local_27f8 = CONCAT412(uVar11,_local_27f8);" (assignment_expression "_local_27f8 = CONCAT412(uVar11,_local_27f8)" identifier = (call_expression "CONCAT412(uVar11,_local_27f8)" identifier (argument_list "(uVar11,_local_27f8)" ( identifier , identifier )))) ;) (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-9]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ])))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3d:\n    auVar9._4_4_ = uVar11;\n    auVar9._0_4_ = *(undefined4 *)pauVar24[-6];\n    auVar9._8_8_ = 0;\n    _local_27f8 = auVar9 << 0x40;\n    break;" case number_literal : (expression_statement "auVar9._4_4_ = uVar11;" (assignment_expression "auVar9._4_4_ = uVar11" (field_expression "auVar9._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "auVar9._0_4_ = *(undefined4 *)pauVar24[-6];" (assignment_expression "auVar9._0_4_ = *(undefined4 *)pauVar24[-6]" (field_expression "auVar9._0_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)pauVar24[-6]" * (cast_expression "(undefined4 *)pauVar24[-6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ])))) ;) (expression_statement "auVar9._8_8_ = 0;" (assignment_expression "auVar9._8_8_ = 0" (field_expression "auVar9._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "_local_27f8 = auVar9 << 0x40;" (assignment_expression "_local_27f8 = auVar9 << 0x40" identifier = (binary_expression "auVar9 << 0x40" identifier << number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x3e:\n    uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;" case number_literal : (expression_statement "uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];" (assignment_expression "uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6]" (field_expression "uStack_27f0._0_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)pauVar24[-6]" * (cast_expression "(undefined4 *)pauVar24[-6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ])))) ;) (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-0xc]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-0xc]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0xc]" identifier [ number_literal ])))) ;) (expression_statement "_local_27f8 = CONCAT412(uVar11,_local_27f8);" (assignment_expression "_local_27f8 = CONCAT412(uVar11,_local_27f8)" identifier = (call_expression "CONCAT412(uVar11,_local_27f8)" identifier (argument_list "(uVar11,_local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3f:\n    local_27f8._0_4_ = 1;\n    break;" case number_literal : (expression_statement "local_27f8._0_4_ = 1;" (assignment_expression "local_27f8._0_4_ = 1" (field_expression "local_27f8._0_4_" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x40:\n    FUN_0023ee00(param_1,"DSECT section type is unsupported");\n    local_27f8._0_4_ = 2;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ee00(param_1,"DSECT section type is unsupported");" (call_expression "FUN_0023ee00(param_1,"DSECT section type is unsupported")" identifier (argument_list "(param_1,"DSECT section type is unsupported")" ( identifier , (string_literal ""DSECT section type is unsupported"" " string_content ") ))) ;) (expression_statement "local_27f8._0_4_ = 2;" (assignment_expression "local_27f8._0_4_ = 2" (field_expression "local_27f8._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x41:\n    FUN_0023ee00(param_1,"COPY section type is unsupported");\n    local_27f8._0_4_ = 3;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ee00(param_1,"COPY section type is unsupported");" (call_expression "FUN_0023ee00(param_1,"COPY section type is unsupported")" identifier (argument_list "(param_1,"COPY section type is unsupported")" ( identifier , (string_literal ""COPY section type is unsupported"" " string_content ") ))) ;) (expression_statement "local_27f8._0_4_ = 3;" (assignment_expression "local_27f8._0_4_ = 3" (field_expression "local_27f8._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x42:\n    FUN_0023ee00(param_1,"INFO section type is unsupported");\n    local_27f8._0_4_ = 4;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ee00(param_1,"INFO section type is unsupported");" (call_expression "FUN_0023ee00(param_1,"INFO section type is unsupported")" identifier (argument_list "(param_1,"INFO section type is unsupported")" ( identifier , (string_literal ""INFO section type is unsupported"" " string_content ") ))) ;) (expression_statement "local_27f8._0_4_ = 4;" (assignment_expression "local_27f8._0_4_ = 4" (field_expression "local_27f8._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x43:\n    FUN_0023ee00(param_1,"OVERLAY section type is unsupported");\n    local_27f8._0_4_ = 5;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ee00(param_1,"OVERLAY section type is unsupported");" (call_expression "FUN_0023ee00(param_1,"OVERLAY section type is unsupported")" identifier (argument_list "(param_1,"OVERLAY section type is unsupported")" ( identifier , (string_literal ""OVERLAY section type is unsupported"" " string_content ") ))) ;) (expression_statement "local_27f8._0_4_ = 5;" (assignment_expression "local_27f8._0_4_ = 5" (field_expression "local_27f8._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar16;\n    _local_27f8 = auVar4 << 0x40;\n    break;" case number_literal : (expression_statement "auVar4._8_8_ = 0;" (assignment_expression "auVar4._8_8_ = 0" (field_expression "auVar4._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar4._0_8_ = uVar16;" (assignment_expression "auVar4._0_8_ = uVar16" (field_expression "auVar4._0_8_" identifier . field_identifier) = identifier) ;) (expression_statement "_local_27f8 = auVar4 << 0x40;" (assignment_expression "_local_27f8 = auVar4 << 0x40" identifier = (binary_expression "auVar4 << 0x40" identifier << number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x45:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-3]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x47:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-3]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x49:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-3]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = stack0xffffffffffffd80c;\n    _local_27f8 = auVar5 << 0x20;\n    break;" case number_literal : (expression_statement "auVar5._12_4_ = 0;" (assignment_expression "auVar5._12_4_ = 0" (field_expression "auVar5._12_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar5._0_12_ = stack0xffffffffffffd80c;" (assignment_expression "auVar5._0_12_ = stack0xffffffffffffd80c" (field_expression "auVar5._0_12_" identifier . field_identifier) = identifier) ;) (expression_statement "_local_27f8 = auVar5 << 0x20;" (assignment_expression "_local_27f8 = auVar5 << 0x20" identifier = (binary_expression "auVar5 << 0x20" identifier << number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x4b:\n    local_27f8._0_4_ = 1;\n    break;" case number_literal : (expression_statement "local_27f8._0_4_ = 1;" (assignment_expression "local_27f8._0_4_ = 1" (field_expression "local_27f8._0_4_" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x4c:\n    local_27f8._0_4_ = 2;\n    break;" case number_literal : (expression_statement "local_27f8._0_4_ = 2;" (assignment_expression "local_27f8._0_4_ = 2" (field_expression "local_27f8._0_4_" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x4d:\n    local_27f8._0_4_ = 3;\n    break;" case number_literal : (expression_statement "local_27f8._0_4_ = 3;" (assignment_expression "local_27f8._0_4_ = 3" (field_expression "local_27f8._0_4_" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n    uStack_27f0 = *(undefined8 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;" case number_literal : (expression_statement "uStack_27f0 = *(undefined8 *)pauVar24[-6];" (assignment_expression "uStack_27f0 = *(undefined8 *)pauVar24[-6]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ])))) ;) (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-3]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4f:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);" (call_expression "FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1)" identifier (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x51:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);" (call_expression "FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0)" identifier (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));" (assignment_expression "uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8))" identifier = (call_expression "FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar16;\n    _local_27f8 = auVar6 << 0x40;\n    break;" case number_literal : (expression_statement "auVar6._8_8_ = 0;" (assignment_expression "auVar6._8_8_ = 0" (field_expression "auVar6._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar6._0_8_ = uVar16;" (assignment_expression "auVar6._0_8_ = uVar16" (field_expression "auVar6._0_8_" identifier . field_identifier) = identifier) ;) (expression_statement "_local_27f8 = auVar6 << 0x40;" (assignment_expression "_local_27f8 = auVar6 << 0x40" identifier = (binary_expression "auVar6 << 0x40" identifier << number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x55:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)*pauVar24" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier)))) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5b:\n    FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (call_expression "FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier (argument_list "(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" ( identifier , (pointer_expression "*(undefined4 *)pauVar24[-9]" * (cast_expression "(undefined4 *)pauVar24[-9]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x5c:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x5d:\n    FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);" (call_expression "FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3])" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3])" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x60:\n    FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( number_literal , identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x62:\n    local_27f8 = (undefined1  [8])0x150;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])0x150;" (assignment_expression "local_27f8 = (undefined1  [8])0x150" identifier = (cast_expression "(undefined1  [8])0x150" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) number_literal)) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 99:\n    local_27f8 = (undefined1  [8])0x15b;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])0x15b;" (assignment_expression "local_27f8 = (undefined1  [8])0x15b" identifier = (cast_expression "(undefined1  [8])0x15b" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) number_literal)) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 100:\n    local_27f8 = (undefined1  [8])0x13c;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])0x13c;" (assignment_expression "local_27f8 = (undefined1  [8])0x13c" identifier = (cast_expression "(undefined1  [8])0x13c" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) number_literal)) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n    local_27f8 = (undefined1  [8])0x154;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])0x154;" (assignment_expression "local_27f8 = (undefined1  [8])0x154" identifier = (cast_expression "(undefined1  [8])0x154" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) number_literal)) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x66:\n    local_27f8 = (undefined1  [8])0x11f;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])0x11f;" (assignment_expression "local_27f8 = (undefined1  [8])0x11f" identifier = (cast_expression "(undefined1  [8])0x11f" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) number_literal)) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x67:\n    FUN_0023f1d0(param_1,pauVar24,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f1d0(param_1,pauVar24,0);" (call_expression "FUN_0023f1d0(param_1,pauVar24,0)" identifier (argument_list "(param_1,pauVar24,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x68:\n    FUN_0023f1d0(param_1,pauVar24 + -3,1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f1d0(param_1,pauVar24 + -3,1);" (call_expression "FUN_0023f1d0(param_1,pauVar24 + -3,1)" identifier (argument_list "(param_1,pauVar24 + -3,1)" ( identifier , (binary_expression "pauVar24 + -3" identifier + number_literal) , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x69:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    uStack_27e0 = 0;\n    local_27d8 = 0;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27e8 = (ulong)local_27e8._4_4_ << 0x20;" (assignment_expression "local_27e8 = (ulong)local_27e8._4_4_ << 0x20" identifier = (binary_expression "(ulong)local_27e8._4_4_ << 0x20" (cast_expression "(ulong)local_27e8._4_4_" ( (type_descriptor "ulong" type_identifier) ) (field_expression "local_27e8._4_4_" identifier . field_identifier)) << number_literal)) ;) (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" identifier = (pointer_expression "*pauVar24" * identifier)) ;) (expression_statement "uStack_27e0 = 0;" (assignment_expression "uStack_27e0 = 0" identifier = number_literal) ;) (expression_statement "local_27d8 = 0;" (assignment_expression "local_27d8 = 0" identifier = number_literal) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x6a:\n    _local_27f8 = pauVar24[-9];\n    uStack_27e0 = *(undefined8 *)pauVar24[-3];\n    local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);\n    lVar32 = *(long *)pauVar24[-8];\n    break;" case number_literal : (expression_statement "_local_27f8 = pauVar24[-9];" (assignment_expression "_local_27f8 = pauVar24[-9]" identifier = (subscript_expression "pauVar24[-9]" identifier [ number_literal ])) ;) (expression_statement "uStack_27e0 = *(undefined8 *)pauVar24[-3];" (assignment_expression "uStack_27e0 = *(undefined8 *)pauVar24[-3]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);" (assignment_expression "local_27d8 = *(undefined8 *)(pauVar24[-3] + 8)" identifier = (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "lVar32 = *(long *)pauVar24[-8];" (assignment_expression "lVar32 = *(long *)pauVar24[-8]" identifier = (pointer_expression "*(long *)pauVar24[-8]" * (cast_expression "(long *)pauVar24[-8]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-8]" identifier [ number_literal ])))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6b:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27e8 = (ulong)local_27e8._4_4_ << 0x20;" (assignment_expression "local_27e8 = (ulong)local_27e8._4_4_ << 0x20" identifier = (binary_expression "(ulong)local_27e8._4_4_ << 0x20" (cast_expression "(ulong)local_27e8._4_4_" ( (type_descriptor "ulong" type_identifier) ) (field_expression "local_27e8._4_4_" identifier . field_identifier)) << number_literal)) ;) (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" identifier = (pointer_expression "*pauVar24" * identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n    local_27e8 = CONCAT44(local_27e8._4_4_,1);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27e8 = CONCAT44(local_27e8._4_4_,1);" (assignment_expression "local_27e8 = CONCAT44(local_27e8._4_4_,1)" identifier = (call_expression "CONCAT44(local_27e8._4_4_,1)" identifier (argument_list "(local_27e8._4_4_,1)" ( (field_expression "local_27e8._4_4_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "_local_27f8 = pauVar24[-3];" (assignment_expression "_local_27f8 = pauVar24[-3]" identifier = (subscript_expression "pauVar24[-3]" identifier [ number_literal ])) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x6d:\n    local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);\n    uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);" (assignment_expression "local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24)" identifier = (cast_expression "(undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24)" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) (call_expression "FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , identifier ))))) ;) (expression_statement "uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);" (assignment_expression "uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8)" identifier = (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n    local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);\n    uStack_27f0 = 0;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);" (assignment_expression "local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24)" identifier = (cast_expression "(undefined1  [8])FUN_0023f290(pauVar24)" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) (call_expression "FUN_0023f290(pauVar24)" identifier (argument_list "(pauVar24)" ( identifier ))))) ;) (expression_statement "uStack_27f0 = 0;" (assignment_expression "uStack_27f0 = 0" identifier = number_literal) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x6f:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);\n    uStack_27f0 = uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-0xf]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-0xf]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0xf]" identifier [ number_literal ])))) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (expression_statement "uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3])" identifier (argument_list "(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3])" ( (pointer_expression "*(undefined8 *)(pauVar24[-0xf] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-0xf] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-0xf] + 8)" ( (binary_expression "pauVar24[-0xf] + 8" (subscript_expression "pauVar24[-0xf]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "uStack_27f0 = uVar25;" (assignment_expression "uStack_27f0 = uVar25" identifier = identifier) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = *(ulong *)pauVar24[-3];\n    _local_27f8 = auVar8 << 0x40;\n    break;" case number_literal : (expression_statement "auVar8._8_8_ = 0;" (assignment_expression "auVar8._8_8_ = 0" (field_expression "auVar8._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar8._0_8_ = *(ulong *)pauVar24[-3];" (assignment_expression "auVar8._0_8_ = *(ulong *)pauVar24[-3]" (field_expression "auVar8._0_8_" identifier . field_identifier) = (pointer_expression "*(ulong *)pauVar24[-3]" * (cast_expression "(ulong *)pauVar24[-3]" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "_local_27f8 = auVar8 << 0x40;" (assignment_expression "_local_27f8 = auVar8 << 0x40" identifier = (binary_expression "auVar8 << 0x40" identifier << number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x71:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27e8 = (ulong)local_27e8._4_4_ << 0x20;" (assignment_expression "local_27e8 = (ulong)local_27e8._4_4_ << 0x20" identifier = (binary_expression "(ulong)local_27e8._4_4_ << 0x20" (cast_expression "(ulong)local_27e8._4_4_" ( (type_descriptor "ulong" type_identifier) ) (field_expression "local_27e8._4_4_" identifier . field_identifier)) << number_literal)) ;) (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" identifier = (pointer_expression "*pauVar24" * identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x72:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    break;" case number_literal : (expression_statement "_local_27f8 = pauVar24[-3];" (assignment_expression "_local_27f8 = pauVar24[-3]" identifier = (subscript_expression "pauVar24[-3]" identifier [ number_literal ])) ;) (switch_statement "switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }" switch (parenthesized_expression "(*(undefined4 *)pauVar24[-2])" ( (pointer_expression "*(undefined4 *)pauVar24[-2]" * (cast_expression "(undefined4 *)pauVar24[-2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-2]" identifier [ number_literal ]))) )) (compound_statement "{\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }" { (case_statement "case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;" case number_literal : (expression_statement "local_27e8 = CONCAT44(local_27e8._4_4_,1);" (assignment_expression "local_27e8 = CONCAT44(local_27e8._4_4_,1)" identifier = (call_expression "CONCAT44(local_27e8._4_4_,1)" identifier (argument_list "(local_27e8._4_4_,1)" ( (field_expression "local_27e8._4_4_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 3:\n      break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;" case number_literal : (expression_statement "local_27e8 = CONCAT44(local_27e8._4_4_,3);" (assignment_expression "local_27e8 = CONCAT44(local_27e8._4_4_,3)" identifier = (call_expression "CONCAT44(local_27e8._4_4_,3)" identifier (argument_list "(local_27e8._4_4_,3)" ( (field_expression "local_27e8._4_4_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "default:\nswitchD_0025e8af_caseD_5:\n                    /* WARNING: Subroutine does not return */\n      abort();" default : (labeled_statement "switchD_0025e8af_caseD_5:\n                    /* WARNING: Subroutine does not return */\n      abort();" statement_identifier : comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;))) })) (break_statement "break;" break ;)) (case_statement "case 0x73:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }\n    break;" case number_literal : (expression_statement "_local_27f8 = pauVar24[-3];" (assignment_expression "_local_27f8 = pauVar24[-3]" identifier = (subscript_expression "pauVar24[-3]" identifier [ number_literal ])) ;) (switch_statement "switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }" switch (parenthesized_expression "(*(undefined4 *)pauVar24[-2])" ( (pointer_expression "*(undefined4 *)pauVar24[-2]" * (cast_expression "(undefined4 *)pauVar24[-2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-2]" identifier [ number_literal ]))) )) (compound_statement "{\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }" { (case_statement "case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;" case number_literal : (expression_statement "local_27e8 = CONCAT44(local_27e8._4_4_,2);" (assignment_expression "local_27e8 = CONCAT44(local_27e8._4_4_,2)" identifier = (call_expression "CONCAT44(local_27e8._4_4_,2)" identifier (argument_list "(local_27e8._4_4_,2)" ( (field_expression "local_27e8._4_4_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;" case number_literal : (expression_statement "local_27e8 = CONCAT44(local_27e8._4_4_,4);" (assignment_expression "local_27e8 = CONCAT44(local_27e8._4_4_,4)" identifier = (call_expression "CONCAT44(local_27e8._4_4_,4)" identifier (argument_list "(local_27e8._4_4_,4)" ( (field_expression "local_27e8._4_4_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 4:\n      break;" case number_literal : (break_statement "break;" break ;)) (case_statement "default:\n      goto switchD_0025e8af_caseD_5;" default : (goto_statement "goto switchD_0025e8af_caseD_5;" goto statement_identifier ;)) })) (break_statement "break;" break ;)) (case_statement "case 0x74:\n    local_27e8 = CONCAT44(local_27e8._4_4_,5);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27e8 = CONCAT44(local_27e8._4_4_,5);" (assignment_expression "local_27e8 = CONCAT44(local_27e8._4_4_,5)" identifier = (call_expression "CONCAT44(local_27e8._4_4_,5)" identifier (argument_list "(local_27e8._4_4_,5)" ( (field_expression "local_27e8._4_4_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "_local_27f8 = pauVar24[-3];" (assignment_expression "_local_27f8 = pauVar24[-3]" identifier = (subscript_expression "pauVar24[-3]" identifier [ number_literal ])) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x75:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));" (assignment_expression "uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8))" identifier = (call_expression "FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n    uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (assignment_expression "uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier = (call_expression "FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x77:\n    _local_27f8 = *pauVar24;\n    break;" case number_literal : (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" identifier = (pointer_expression "*pauVar24" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x78:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035819c;\n    break;" case number_literal : (expression_statement "uStack_27f0 = 1;" (assignment_expression "uStack_27f0 = 1" identifier = number_literal) ;) (expression_statement "local_27f8 = (undefined1  [8])&DAT_0035819c;" (assignment_expression "local_27f8 = (undefined1  [8])&DAT_0035819c" identifier = (binary_expression "(undefined1  [8])&DAT_0035819c" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) & identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x79:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035841f;\n    break;" case number_literal : (expression_statement "uStack_27f0 = 1;" (assignment_expression "uStack_27f0 = 1" identifier = number_literal) ;) (expression_statement "local_27f8 = (undefined1  [8])&DAT_0035841f;" (assignment_expression "local_27f8 = (undefined1  [8])&DAT_0035841f" identifier = (binary_expression "(undefined1  [8])&DAT_0035841f" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) & identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x7c:\n    FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);" (call_expression "FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc])" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc])" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-0x1b]" * (cast_expression "(undefined8 *)pauVar24[-0x1b]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0x1b]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-0x1b] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-0x1b] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-0x1b] + 8)" ( (binary_expression "pauVar24[-0x1b] + 8" (subscript_expression "pauVar24[-0x1b]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined4 *)pauVar24[-0x18]" * (cast_expression "(undefined4 *)pauVar24[-0x18]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0x18]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-0xc]" * (cast_expression "(undefined8 *)pauVar24[-0xc]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0xc]" identifier [ number_literal ]))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x7d:\n    FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( number_literal , identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x7f:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);" (assignment_expression "uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0)" identifier = (call_expression "FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) , number_literal )))) ;) (expression_statement "auVar7 = _local_27f8;" (assignment_expression "auVar7 = _local_27f8" identifier = identifier) ;) (expression_statement "local_27f8._4_4_ = 0;" (assignment_expression "local_27f8._4_4_ = 0" (field_expression "local_27f8._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_27f8._0_4_ = uVar30;" (assignment_expression "local_27f8._0_4_ = uVar30" (field_expression "local_27f8._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uStack_27f0 = auVar7._8_8_;" (assignment_expression "uStack_27f0 = auVar7._8_8_" identifier = (field_expression "auVar7._8_8_" identifier . field_identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x80:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);" (assignment_expression "uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1)" identifier = (call_expression "FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) , number_literal )))) ;) (expression_statement "auVar7 = _local_27f8;" (assignment_expression "auVar7 = _local_27f8" identifier = identifier) ;) (expression_statement "local_27f8._4_4_ = 0;" (assignment_expression "local_27f8._4_4_ = 0" (field_expression "local_27f8._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_27f8._0_4_ = uVar30;" (assignment_expression "local_27f8._0_4_ = uVar30" (field_expression "local_27f8._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uStack_27f0 = auVar7._8_8_;" (assignment_expression "uStack_27f0 = auVar7._8_8_" identifier = (field_expression "auVar7._8_8_" identifier . field_identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar16;\n    _local_27f8 = auVar7 << 0x40;\n    break;" case number_literal : (expression_statement "auVar7._8_8_ = 0;" (assignment_expression "auVar7._8_8_ = 0" (field_expression "auVar7._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar7._0_8_ = uVar16;" (assignment_expression "auVar7._0_8_ = uVar16" (field_expression "auVar7._0_8_" identifier . field_identifier) = identifier) ;) (expression_statement "_local_27f8 = auVar7 << 0x40;" (assignment_expression "_local_27f8 = auVar7 << 0x40" identifier = (binary_expression "auVar7 << 0x40" identifier << number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x8a:\n    FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);" (call_expression "FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-9] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-9] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-9] + 8)" ( (binary_expression "pauVar24[-9] + 8" (subscript_expression "pauVar24[-9]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined4 *)pauVar24[-6]" * (cast_expression "(undefined4 *)pauVar24[-6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (binary_expression "pauVar24 + -3" identifier + number_literal) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x8b:\n    uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (assignment_expression "uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier = (call_expression "FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) )))) ;) (expression_statement "auVar7 = _local_27f8;" (assignment_expression "auVar7 = _local_27f8" identifier = identifier) ;) (expression_statement "local_27f8._4_4_ = 0;" (assignment_expression "local_27f8._4_4_ = 0" (field_expression "local_27f8._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_27f8._0_4_ = uVar30;" (assignment_expression "local_27f8._0_4_ = uVar30" (field_expression "local_27f8._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uStack_27f0 = auVar7._8_8_;" (assignment_expression "uStack_27f0 = auVar7._8_8_" identifier = (field_expression "auVar7._8_8_" identifier . field_identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x8c:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)*pauVar24" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier)))) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8d:\n    local_27e8 = 0;\n    _local_27f8 = (undefined1  [16])0x0;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27e8 = 0;" (assignment_expression "local_27e8 = 0" identifier = number_literal) ;) (expression_statement "_local_27f8 = (undefined1  [16])0x0;" (assignment_expression "_local_27f8 = (undefined1  [16])0x0" identifier = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x8e:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;\n    bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;\n    if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;" case number_literal : (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" identifier = (pointer_expression "*pauVar24" * identifier)) ;) (expression_statement "local_27e8 = *(long *)pauVar24[1];" (assignment_expression "local_27e8 = *(long *)pauVar24[1]" identifier = (pointer_expression "*(long *)pauVar24[1]" * (cast_expression "(long *)pauVar24[1]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[1]" identifier [ number_literal ])))) ;) (expression_statement "bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;" (assignment_expression "bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7" identifier = (binary_expression "*(ulong *)(pauVar24[-3] + 8) < 7" (pointer_expression "*(ulong *)(pauVar24[-3] + 8)" * (cast_expression "(ulong *)(pauVar24[-3] + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) < number_literal)) ;) (expression_statement "bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;" (assignment_expression "bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7" identifier = (binary_expression "*(ulong *)(pauVar24[-3] + 8) == 7" (pointer_expression "*(ulong *)(pauVar24[-3] + 8)" * (cast_expression "(ulong *)(pauVar24[-3] + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) == number_literal)) ;) (if_statement "if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }" if (parenthesized_expression "(bVar34)" ( identifier )) (compound_statement "{\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }" { (expression_statement "lVar32 = 7;" (assignment_expression "lVar32 = 7" identifier = number_literal) ;) (expression_statement "pbVar28 = *(byte **)pauVar24[-3];" (assignment_expression "pbVar28 = *(byte **)pauVar24[-3]" identifier = (pointer_expression "*(byte **)pauVar24[-3]" * (cast_expression "(byte **)pauVar24[-3]" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "pbVar29 = (byte *)"FILEHDR";" (assignment_expression "pbVar29 = (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 (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);" do (compound_statement "{\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      }" { (if_statement "if (lVar32 == 0) break;" if (parenthesized_expression "(lVar32 == 0)" ( (binary_expression "lVar32 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar32 = lVar32 + -1;" (assignment_expression "lVar32 = lVar32 + -1" identifier = (binary_expression "lVar32 + -1" identifier + number_literal)) ;) (expression_statement "bVar33 = *pbVar28 < *pbVar29;" (assignment_expression "bVar33 = *pbVar28 < *pbVar29" identifier = (binary_expression "*pbVar28 < *pbVar29" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar29" * identifier))) ;) (expression_statement "bVar34 = *pbVar28 == *pbVar29;" (assignment_expression "bVar34 = *pbVar28 == *pbVar29" identifier = (binary_expression "*pbVar28 == *pbVar29" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar29" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar35 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar35 * -2" identifier + (binary_expression "(ulong)bVar35 * -2" (cast_expression "(ulong)bVar35" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;" (assignment_expression "pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1" identifier = (binary_expression "pbVar29 + (ulong)bVar35 * -2 + 1" (binary_expression "pbVar29 + (ulong)bVar35 * -2" identifier + (binary_expression "(ulong)bVar35 * -2" (cast_expression "(ulong)bVar35" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar34)" ( identifier )) ;) (if_statement "if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }" if (parenthesized_expression "((!bVar33 && !bVar34) == bVar33)" ( (binary_expression "(!bVar33 && !bVar34) == bVar33" (parenthesized_expression "(!bVar33 && !bVar34)" ( (binary_expression "!bVar33 && !bVar34" (unary_expression "!bVar33" ! identifier) && (unary_expression "!bVar34" ! identifier)) )) == identifier) )) (compound_statement "{\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }" { (expression_statement "local_27f8._0_4_ = 1;" (assignment_expression "local_27f8._0_4_ = 1" (field_expression "local_27f8._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (goto_statement "goto LAB_0025f7e5;" goto statement_identifier ;)) (case_statement "case 0x8f:\n    local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;\n    local_27f8._4_4_ = 1;\n    uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);\n    lVar32 = *(long *)pauVar24[1];\n    break;" case number_literal : (expression_statement "local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;" (assignment_expression "local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24" (field_expression "local_27f8._0_4_" identifier . field_identifier) = (binary_expression "(undefined4)*(undefined8 *)*pauVar24" (parenthesized_expression "(undefined4)" ( identifier )) * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier)))) ;) (expression_statement "local_27f8._4_4_ = 1;" (assignment_expression "local_27f8._4_4_ = 1" (field_expression "local_27f8._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);" (assignment_expression "uStack_27f0 = *(undefined8 *)(*pauVar24 + 8)" identifier = (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) ))))) ;) (expression_statement "lVar32 = *(long *)pauVar24[1];" (assignment_expression "lVar32 = *(long *)pauVar24[1]" identifier = (pointer_expression "*(long *)pauVar24[1]" * (cast_expression "(long *)pauVar24[1]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[1]" identifier [ number_literal ])))) ;) (break_statement "break;" break ;)) (case_statement "case 0x90:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;\n    bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;\n    if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" identifier = (pointer_expression "*pauVar24" * identifier)) ;) (expression_statement "local_27e8 = *(long *)pauVar24[1];" (assignment_expression "local_27e8 = *(long *)pauVar24[1]" identifier = (pointer_expression "*(long *)pauVar24[1]" * (cast_expression "(long *)pauVar24[1]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[1]" identifier [ number_literal ])))) ;) (expression_statement "bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;" (assignment_expression "bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5" identifier = (binary_expression "*(ulong *)(pauVar24[-0xc] + 8) < 5" (pointer_expression "*(ulong *)(pauVar24[-0xc] + 8)" * (cast_expression "(ulong *)(pauVar24[-0xc] + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-0xc] + 8)" ( (binary_expression "pauVar24[-0xc] + 8" (subscript_expression "pauVar24[-0xc]" identifier [ number_literal ]) + number_literal) )))) < number_literal)) ;) (expression_statement "bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;" (assignment_expression "bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5" identifier = (binary_expression "*(ulong *)(pauVar24[-0xc] + 8) == 5" (pointer_expression "*(ulong *)(pauVar24[-0xc] + 8)" * (cast_expression "(ulong *)(pauVar24[-0xc] + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-0xc] + 8)" ( (binary_expression "pauVar24[-0xc] + 8" (subscript_expression "pauVar24[-0xc]" identifier [ number_literal ]) + number_literal) )))) == number_literal)) ;) (if_statement "if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }" if (parenthesized_expression "(bVar34)" ( identifier )) (compound_statement "{\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }" { (expression_statement "lVar32 = 5;" (assignment_expression "lVar32 = 5" identifier = number_literal) ;) (expression_statement "pbVar28 = *(byte **)pauVar24[-0xc];" (assignment_expression "pbVar28 = *(byte **)pauVar24[-0xc]" identifier = (pointer_expression "*(byte **)pauVar24[-0xc]" * (cast_expression "(byte **)pauVar24[-0xc]" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "pauVar24[-0xc]" identifier [ number_literal ])))) ;) (expression_statement "pbVar29 = (byte *)"FLAGS";" (assignment_expression "pbVar29 = (byte *)"FLAGS"" identifier = (cast_expression "(byte *)"FLAGS"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""FLAGS"" " string_content "))) ;) (do_statement "do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);" do (compound_statement "{\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      }" { (if_statement "if (lVar32 == 0) break;" if (parenthesized_expression "(lVar32 == 0)" ( (binary_expression "lVar32 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar32 = lVar32 + -1;" (assignment_expression "lVar32 = lVar32 + -1" identifier = (binary_expression "lVar32 + -1" identifier + number_literal)) ;) (expression_statement "bVar33 = *pbVar28 < *pbVar29;" (assignment_expression "bVar33 = *pbVar28 < *pbVar29" identifier = (binary_expression "*pbVar28 < *pbVar29" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar29" * identifier))) ;) (expression_statement "bVar34 = *pbVar28 == *pbVar29;" (assignment_expression "bVar34 = *pbVar28 == *pbVar29" identifier = (binary_expression "*pbVar28 == *pbVar29" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar29" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar35 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar35 * -2" identifier + (binary_expression "(ulong)bVar35 * -2" (cast_expression "(ulong)bVar35" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;" (assignment_expression "pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1" identifier = (binary_expression "pbVar29 + (ulong)bVar35 * -2 + 1" (binary_expression "pbVar29 + (ulong)bVar35 * -2" identifier + (binary_expression "(ulong)bVar35 * -2" (cast_expression "(ulong)bVar35" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar34)" ( identifier )) ;) (if_statement "if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }" if (parenthesized_expression "((!bVar33 && !bVar34) == bVar33)" ( (binary_expression "(!bVar33 && !bVar34) == bVar33" (parenthesized_expression "(!bVar33 && !bVar34)" ( (binary_expression "!bVar33 && !bVar34" (unary_expression "!bVar33" ! identifier) && (unary_expression "!bVar34" ! identifier)) )) == identifier) )) (compound_statement "{\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }" { (expression_statement "uStack_27f0._0_4_ = 1;" (assignment_expression "uStack_27f0._0_4_ = 1" (field_expression "uStack_27f0._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)*pauVar24" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier)))) ;) (expression_statement "uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];" (assignment_expression "uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6]" (field_expression "uStack_27f0._4_4_" identifier . field_identifier) = (cast_expression "(int)*(undefined8 *)pauVar24[-6]" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (labeled_statement "LAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");" statement_identifier : (expression_statement "FUN_0023ee00(param_1,"PHDRS syntax error");" (call_expression "FUN_0023ee00(param_1,"PHDRS syntax error")" identifier (argument_list "(param_1,"PHDRS syntax error")" ( identifier , (string_literal ""PHDRS syntax error"" " string_content ") ))) ;)) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x91:\n    _local_27f8 = *pauVar24;\n    lVar32 = *(long *)pauVar24[-6];\n    break;" case number_literal : (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" identifier = (pointer_expression "*pauVar24" * identifier)) ;) (expression_statement "lVar32 = *(long *)pauVar24[-6];" (assignment_expression "lVar32 = *(long *)pauVar24[-6]" identifier = (pointer_expression "*(long *)pauVar24[-6]" * (cast_expression "(long *)pauVar24[-6]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ])))) ;) (break_statement "break;" break ;)) (case_statement "case 0x92:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x93:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier = (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24)" identifier (argument_list "(uVar25,*(undefined8 *)*pauVar24)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x94:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier = (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24)" identifier (argument_list "(uVar25,*(undefined8 *)*pauVar24)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x95:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier = (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24)" identifier (argument_list "(uVar25,*(undefined8 *)*pauVar24)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x96:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier = (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24)" identifier (argument_list "(uVar25,*(undefined8 *)*pauVar24)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x97:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier = (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24)" identifier (argument_list "(uVar25,*(undefined8 *)*pauVar24)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x98:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier = (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24)" identifier (argument_list "(uVar25,*(undefined8 *)*pauVar24)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x99:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier = (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24)" identifier (argument_list "(uVar25,*(undefined8 *)*pauVar24)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9a:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier = (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24)" identifier (argument_list "(uVar25,*(undefined8 *)*pauVar24)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9b:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-9] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-9] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-9] + 8)" ( (binary_expression "pauVar24[-9] + 8" (subscript_expression "pauVar24[-9]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9c:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-9] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-9] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-9] + 8)" ( (binary_expression "pauVar24[-9] + 8" (subscript_expression "pauVar24[-9]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9d:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-9] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-9] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-9] + 8)" ( (binary_expression "pauVar24[-9] + 8" (subscript_expression "pauVar24[-9]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9f:\n    FUN_0023f040(param_1);\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f040(param_1);" (call_expression "FUN_0023f040(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)*pauVar24" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier)))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa0:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-3]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa1:\n    uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027ccc0(*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa2:\n    uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cce0(*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa3:\n    uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cd00(*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa4:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)*pauVar24" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier)))) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa5:\n    uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa6:\n    uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa7:\n    uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa8:\n    uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa9:\n    uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xaa:\n    uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xab:\n    uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xac:\n    uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xad:\n    uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xae:\n    uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xaf:\n    uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb0:\n    uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb1:\n    uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb2:\n    uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb3:\n    uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb4:\n    uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb5:\n    uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb6:\n    uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb7:\n    uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-0xc]" * (cast_expression "(undefined8 *)pauVar24[-0xc]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0xc]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb8:\n    uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cca0(*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb9:\n    uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (assignment_expression "uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier = (call_expression "FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xba:\n    uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" ( (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xbb:\n    uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" ( (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xbc:\n    uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier = (call_expression "FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xbd:\n    uVar25 = FUN_0027d190();\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d190();" (assignment_expression "uVar25 = FUN_0027d190()" identifier = (call_expression "FUN_0027d190()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xbe:\n    uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier = (call_expression "FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xbf:\n    uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier = (call_expression "FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc0:\n    uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier = (call_expression "FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc1:\n    uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier = (call_expression "FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc2:\n    uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier = (call_expression "FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc3:\n    uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier = (call_expression "FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc4:\n    uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier = (call_expression "FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc5:\n    uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0027d120(*(undefined8 *)pauVar24[-3])" identifier (argument_list "(*(undefined8 *)pauVar24[-3])" ( (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc6:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = *(undefined8 *)pauVar24[-3];" (assignment_expression "uVar25 = *(undefined8 *)pauVar24[-3]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "uVar18 = FUN_0027d1b0(".",1);" (assignment_expression "uVar18 = FUN_0027d1b0(".",1)" identifier = (call_expression "FUN_0027d1b0(".",1)" identifier (argument_list "(".",1)" ( (string_literal ""."" " string_content ") , number_literal )))) ;) (expression_statement "uVar25 = FUN_0027d140(uVar18,uVar25);" (assignment_expression "uVar25 = FUN_0027d140(uVar18,uVar25)" identifier = (call_expression "FUN_0027d140(uVar18,uVar25)" identifier (argument_list "(uVar18,uVar25)" ( identifier , identifier )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 199:\n    uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" ( (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 200:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = *(undefined8 *)pauVar24[-3];" (assignment_expression "uVar25 = *(undefined8 *)pauVar24[-3]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "uVar18 = FUN_0027d1b0(".",1);" (assignment_expression "uVar18 = FUN_0027d1b0(".",1)" identifier = (call_expression "FUN_0027d1b0(".",1)" identifier (argument_list "(".",1)" ( (string_literal ""."" " string_content ") , number_literal )))) ;) (expression_statement "uVar25 = FUN_0027d140(uVar18,uVar25);" (assignment_expression "uVar25 = FUN_0027d140(uVar18,uVar25)" identifier = (call_expression "FUN_0027d140(uVar18,uVar25)" identifier (argument_list "(uVar18,uVar25)" ( identifier , identifier )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc9:\n    FUN_0023f1f0(param_1);\n    uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f1f0(param_1);" (call_expression "FUN_0023f1f0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" ( (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xca:\n    FUN_0023f240(param_1);\n    uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f240(param_1);" (call_expression "FUN_0023f240(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" ( (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xcb:\n    uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0027d180(*(undefined8 *)pauVar24[-3])" identifier (argument_list "(*(undefined8 *)pauVar24[-3])" ( (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xcc:\n    uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f400(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3])" identifier (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3])" ( (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-9] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-9] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-9] + 8)" ( (binary_expression "pauVar24[-9] + 8" (subscript_expression "pauVar24[-9]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "FUN_0023f400(param_1);" (call_expression "FUN_0023f400(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xcd:\n    uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8))" identifier = (call_expression "FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xce:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xd2:\n    FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);" (call_expression "FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9])" identifier (argument_list "(param_1,0,*(undefined8 *)pauVar24[-9])" ( identifier , number_literal , (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xd6:\n    FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);" (call_expression "FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0)" identifier (argument_list "(param_1,0,0,*(undefined8 *)pauVar24[-6],0)" ( identifier , number_literal , number_literal , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xd7:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);" (call_expression "FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-0xc]" * (cast_expression "(undefined8 *)pauVar24[-0xc]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0xc]" identifier [ number_literal ]))) , (pointer_expression "*(undefined4 *)(pauVar24[-0xc] + 8)" * (cast_expression "(undefined4 *)(pauVar24[-0xc] + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-0xc] + 8)" ( (binary_expression "pauVar24[-0xc] + 8" (subscript_expression "pauVar24[-0xc]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xd8:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (call_expression "FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-0xf]" * (cast_expression "(undefined8 *)pauVar24[-0xf]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0xf]" identifier [ number_literal ]))) , (pointer_expression "*(undefined4 *)(pauVar24[-0xf] + 8)" * (cast_expression "(undefined4 *)(pauVar24[-0xf] + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-0xf] + 8)" ( (binary_expression "pauVar24[-0xf] + 8" (subscript_expression "pauVar24[-0xf]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xd9:\n    uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));" (assignment_expression "uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8))" identifier = (call_expression "FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8))" identifier (argument_list "(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8))" ( identifier , number_literal , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined4 *)(*pauVar24 + 8)" * (cast_expression "(undefined4 *)(*pauVar24 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xda:\n    uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));" (assignment_expression "uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8))" identifier = (call_expression "FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined4 *)(*pauVar24 + 8)" * (cast_expression "(undefined4 *)(*pauVar24 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xdb:\n    uVar25 = FUN_0023fcf0(param_1,0,0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0023fcf0(param_1,0,0);" (assignment_expression "uVar25 = FUN_0023fcf0(param_1,0,0)" identifier = (call_expression "FUN_0023fcf0(param_1,0,0)" identifier (argument_list "(param_1,0,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xdc:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);" (assignment_expression "uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0)" identifier = (call_expression "FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , number_literal )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xdd:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);" (assignment_expression "uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0)" identifier = (call_expression "FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , number_literal )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xde:\n    uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3])" identifier (argument_list "(param_1,0,*(undefined8 *)pauVar24[-3])" ( identifier , number_literal , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xdf:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3])" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3])" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-0xf]" * (cast_expression "(undefined8 *)pauVar24[-0xf]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0xf]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe0:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);" (assignment_expression "uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0)" identifier = (call_expression "FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0)" identifier (argument_list "(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0)" ( identifier , number_literal , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined4 *)(*pauVar24 + 8)" * (cast_expression "(undefined4 *)(*pauVar24 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe1:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);" (assignment_expression "uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1)" identifier = (call_expression "FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1)" identifier (argument_list "(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1)" ( identifier , number_literal , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined4 *)(*pauVar24 + 8)" * (cast_expression "(undefined4 *)(*pauVar24 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe2:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);" (assignment_expression "uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0)" identifier = (call_expression "FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined4 *)(*pauVar24 + 8)" * (cast_expression "(undefined4 *)(*pauVar24 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe3:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);" (assignment_expression "uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1)" identifier = (call_expression "FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined4 *)(*pauVar24 + 8)" * (cast_expression "(undefined4 *)(*pauVar24 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe4:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));" (call_expression "FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined4 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined4 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe5:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-6]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ])))) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (expression_statement "FUN_0023f080(param_1);" (call_expression "FUN_0023f080(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe6:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));" (call_expression "FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined4 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined4 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe7:\n    uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);" (assignment_expression "uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6])" identifier = (call_expression "FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6])" identifier (argument_list "(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6])" ( (pointer_expression "*(undefined8 *)pauVar24[-0x18]" * (cast_expression "(undefined8 *)pauVar24[-0x18]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0x18]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "FUN_0023f080(param_1);" (call_expression "FUN_0023f080(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe8:\n    uVar25 = FUN_00241b30(param_1,0,"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241b30(param_1,0,"extern",6,1);" (assignment_expression "uVar25 = FUN_00241b30(param_1,0,"extern",6,1)" identifier = (call_expression "FUN_00241b30(param_1,0,"extern",6,1)" identifier (argument_list "(param_1,0,"extern",6,1)" ( identifier , number_literal , (string_literal ""extern"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe9:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);" (assignment_expression "uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1)" identifier = (call_expression "FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (string_literal ""extern"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xea:\n    _local_27f8 = *pauVar24;\n    break;" case number_literal : (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" identifier = (pointer_expression "*pauVar24" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xeb:\n    _local_27f8 = *pauVar24;" case number_literal : (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" identifier = (pointer_expression "*pauVar24" * identifier)) ;)) })) (expression_statement "local_27e8 = lVar32;" (assignment_expression "local_27e8 = lVar32" identifier = identifier) ;) (expression_statement "uVar16 = (ulong)(uint)bVar3;" (assignment_expression "uVar16 = (ulong)(uint)bVar3" identifier = (cast_expression "(ulong)(uint)bVar3" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "psVar19 = psVar19 + -uVar16;" (assignment_expression "psVar19 = psVar19 + -uVar16" identifier = (binary_expression "psVar19 + -uVar16" identifier + (unary_expression "-uVar16" - identifier))) ;) (expression_statement "sVar12 = *psVar19;" (assignment_expression "sVar12 = *psVar19" identifier = (pointer_expression "*psVar19" * identifier)) ;) (expression_statement "pauVar23 = pauVar24 + uVar16 * -3 + 3;" (assignment_expression "pauVar23 = pauVar24 + uVar16 * -3 + 3" identifier = (binary_expression "pauVar24 + uVar16 * -3 + 3" (binary_expression "pauVar24 + uVar16 * -3" identifier + (binary_expression "uVar16 * -3" identifier * number_literal)) + number_literal)) ;) (expression_statement "*(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3] = local_27f8;" (assignment_expression "*(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3] = local_27f8" (pointer_expression "*(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3]" * (cast_expression "(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3]" ( (type_descriptor "undefined1 (*) [8]" type_identifier (abstract_array_declarator "(*) [8]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (subscript_expression "pauVar24[uVar16 * -3 + 3]" identifier [ (binary_expression "uVar16 * -3 + 3" (binary_expression "uVar16 * -3" identifier * number_literal) + number_literal) ]))) = identifier) ;) (expression_statement "*(ulong *)(pauVar24[uVar16 * -3 + 3] + 8) = uStack_27f0;" (assignment_expression "*(ulong *)(pauVar24[uVar16 * -3 + 3] + 8) = uStack_27f0" (pointer_expression "*(ulong *)(pauVar24[uVar16 * -3 + 3] + 8)" * (cast_expression "(ulong *)(pauVar24[uVar16 * -3 + 3] + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[uVar16 * -3 + 3] + 8)" ( (binary_expression "pauVar24[uVar16 * -3 + 3] + 8" (subscript_expression "pauVar24[uVar16 * -3 + 3]" identifier [ (binary_expression "uVar16 * -3 + 3" (binary_expression "uVar16 * -3" identifier * number_literal) + number_literal) ]) + number_literal) )))) = identifier) ;) (expression_statement "*(long *)pauVar24[uVar16 * -3 + 4] = local_27e8;" (assignment_expression "*(long *)pauVar24[uVar16 * -3 + 4] = local_27e8" (pointer_expression "*(long *)pauVar24[uVar16 * -3 + 4]" * (cast_expression "(long *)pauVar24[uVar16 * -3 + 4]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[uVar16 * -3 + 4]" identifier [ (binary_expression "uVar16 * -3 + 4" (binary_expression "uVar16 * -3" identifier * number_literal) + number_literal) ]))) = identifier) ;) (expression_statement "*(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8) = uStack_27e0;" (assignment_expression "*(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8) = uStack_27e0" (pointer_expression "*(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8)" * (cast_expression "(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[uVar16 * -3 + 4] + 8)" ( (binary_expression "pauVar24[uVar16 * -3 + 4] + 8" (subscript_expression "pauVar24[uVar16 * -3 + 4]" identifier [ (binary_expression "uVar16 * -3 + 4" (binary_expression "uVar16 * -3" identifier * number_literal) + number_literal) ]) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)pauVar24[uVar16 * -3 + 5] = local_27d8;" (assignment_expression "*(undefined8 *)pauVar24[uVar16 * -3 + 5] = local_27d8" (pointer_expression "*(undefined8 *)pauVar24[uVar16 * -3 + 5]" * (cast_expression "(undefined8 *)pauVar24[uVar16 * -3 + 5]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[uVar16 * -3 + 5]" identifier [ (binary_expression "uVar16 * -3 + 5" (binary_expression "uVar16 * -3" identifier * number_literal) + number_literal) ]))) = identifier) ;) (expression_statement "*(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8) = uStack_27d0;" (assignment_expression "*(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8) = uStack_27d0" (pointer_expression "*(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8)" * (cast_expression "(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[uVar16 * -3 + 5] + 8)" ( (binary_expression "pauVar24[uVar16 * -3 + 5] + 8" (subscript_expression "pauVar24[uVar16 * -3 + 5]" identifier [ (binary_expression "uVar16 * -3 + 5" (binary_expression "uVar16 * -3" identifier * number_literal) + number_literal) ]) + number_literal) )))) = identifier) ;) (expression_statement "uVar30 = (int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2) + (int)sVar12;" (assignment_expression "uVar30 = (int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2) + (int)sVar12" identifier = (binary_expression "(int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2) + (int)sVar12" (cast_expression "(int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" * (cast_expression "(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" ( (binary_expression "&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2" (pointer_expression "&DAT_003544c0" & identifier) + (binary_expression "(long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2" (cast_expression "(long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((byte)(&DAT_00352c20)[(int)uVar15] - 0x82)" ( (binary_expression "(byte)(&DAT_00352c20)[(int)uVar15] - 0x82" (subscript_expression "(byte)(&DAT_00352c20)[(int)uVar15]" (call_expression "(byte)(&DAT_00352c20)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_00352c20)" ( (pointer_expression "&DAT_00352c20" & identifier) ))) [ (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) ]) - number_literal) )))) * number_literal)) ))))) + (cast_expression "(int)sVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((uVar30 < 0x5ba) && (sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2))) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n    lVar32 = (long)sVar12;\n  }\n  else {\n    sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);\n    lVar32 = (long)sVar12;\n  }" if (parenthesized_expression "((uVar30 < 0x5ba) && (sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2)))" ( (binary_expression "(uVar30 < 0x5ba) && (sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2))" (parenthesized_expression "(uVar30 < 0x5ba)" ( (binary_expression "uVar30 < 0x5ba" identifier < number_literal) )) && (parenthesized_expression "(sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2))" ( (binary_expression "sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2)" identifier == (pointer_expression "*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2)" * (cast_expression "(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00352d20 + (long)(int)uVar30 * 2)" ( (binary_expression "&DAT_00352d20 + (long)(int)uVar30 * 2" (pointer_expression "&DAT_00352d20" & identifier) + (binary_expression "(long)(int)uVar30 * 2" (cast_expression "(long)(int)uVar30" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar30" ( (type_descriptor "int" primitive_type) ) identifier)) * number_literal)) ))))) ))) )) (compound_statement "{\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n    lVar32 = (long)sVar12;\n  }" { (expression_statement "sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);" (assignment_expression "sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2)" identifier = (pointer_expression "*(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2)" * (cast_expression "(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_003538a0 + (long)(int)uVar30 * 2)" ( (binary_expression "&DAT_003538a0 + (long)(int)uVar30 * 2" (pointer_expression "&DAT_003538a0" & identifier) + (binary_expression "(long)(int)uVar30 * 2" (cast_expression "(long)(int)uVar30" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar30" ( (type_descriptor "int" primitive_type) ) identifier)) * number_literal)) ))))) ;) (expression_statement "lVar32 = (long)sVar12;" (assignment_expression "lVar32 = (long)sVar12" identifier = (cast_expression "(long)sVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) }) (else_clause "else {\n    sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);\n    lVar32 = (long)sVar12;\n  }" else (compound_statement "{\n    sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);\n    lVar32 = (long)sVar12;\n  }" { (expression_statement "sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);" (assignment_expression "sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" identifier = (pointer_expression "*(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" * (cast_expression "(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" ( (binary_expression "&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2" (pointer_expression "&DAT_00354420" & identifier) + (binary_expression "(long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2" (cast_expression "(long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((byte)(&DAT_00352c20)[(int)uVar15] - 0x82)" ( (binary_expression "(byte)(&DAT_00352c20)[(int)uVar15] - 0x82" (subscript_expression "(byte)(&DAT_00352c20)[(int)uVar15]" (call_expression "(byte)(&DAT_00352c20)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_00352c20)" ( (pointer_expression "&DAT_00352c20" & identifier) ))) [ (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) ]) - number_literal) )))) * number_literal)) ))))) ;) (expression_statement "lVar32 = (long)sVar12;" (assignment_expression "lVar32 = (long)sVar12" identifier = (cast_expression "(long)sVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) }))) (goto_statement "goto LAB_0025dcc3;" goto statement_identifier ;) (labeled_statement "code_r0x0025de97:\n  pauVar23 = pauVar24 + 3;" statement_identifier : (expression_statement "pauVar23 = pauVar24 + 3;" (assignment_expression "pauVar23 = pauVar24 + 3" identifier = (binary_expression "pauVar24 + 3" identifier + number_literal)) ;)) (expression_statement "local_285c = 3;" (assignment_expression "local_285c = 3" identifier = number_literal) ;) (expression_statement "*(undefined8 *)*pauVar23 = local_2828;" (assignment_expression "*(undefined8 *)*pauVar23 = local_2828" (pointer_expression "*(undefined8 *)*pauVar23" * (cast_expression "(undefined8 *)*pauVar23" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar23" * identifier))) = identifier) ;) (expression_statement "*(undefined8 *)(pauVar24[3] + 8) = uStack_2820;" (assignment_expression "*(undefined8 *)(pauVar24[3] + 8) = uStack_2820" (pointer_expression "*(undefined8 *)(pauVar24[3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[3] + 8)" ( (binary_expression "pauVar24[3] + 8" (subscript_expression "pauVar24[3]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)pauVar24[4] = local_2818;" (assignment_expression "*(undefined8 *)pauVar24[4] = local_2818" (pointer_expression "*(undefined8 *)pauVar24[4]" * (cast_expression "(undefined8 *)pauVar24[4]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[4]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "*(undefined8 *)(pauVar24[4] + 8) = uStack_2810;" (assignment_expression "*(undefined8 *)(pauVar24[4] + 8) = uStack_2810" (pointer_expression "*(undefined8 *)(pauVar24[4] + 8)" * (cast_expression "(undefined8 *)(pauVar24[4] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[4] + 8)" ( (binary_expression "pauVar24[4] + 8" (subscript_expression "pauVar24[4]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)pauVar24[5] = local_2808;" (assignment_expression "*(undefined8 *)pauVar24[5] = local_2808" (pointer_expression "*(undefined8 *)pauVar24[5]" * (cast_expression "(undefined8 *)pauVar24[5]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[5]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "*(undefined8 *)(pauVar24[5] + 8) = uStack_2800;" (assignment_expression "*(undefined8 *)(pauVar24[5] + 8) = uStack_2800" (pointer_expression "*(undefined8 *)(pauVar24[5] + 8)" * (cast_expression "(undefined8 *)(pauVar24[5] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[5] + 8)" ( (binary_expression "pauVar24[5] + 8" (subscript_expression "pauVar24[5]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) (labeled_statement "LAB_0025dcc3:\n  psVar19[1] = sVar12;" statement_identifier : (expression_statement "psVar19[1] = sVar12;" (assignment_expression "psVar19[1] = sVar12" (subscript_expression "psVar19[1]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "uVar16 = uVar31 * 2;" (assignment_expression "uVar16 = uVar31 * 2" identifier = (binary_expression "uVar31 * 2" identifier * number_literal)) ;) (expression_statement "psVar19 = psVar19 + 1;" (assignment_expression "psVar19 = psVar19 + 1" identifier = (binary_expression "psVar19 + 1" identifier + number_literal)) ;) (if_statement "if (__src + (uVar31 - 1) <= psVar19) {\n    lVar22 = (long)psVar19 - (long)__src >> 1;\n    lVar1 = lVar22 + 1;\n    if (uVar31 < 10000) {\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }\nLAB_0025df8e:\n    uVar25 = 2;\n    FUN_0023ee00(param_1,"memory exhausted");\n    psVar17 = __src;\n    goto LAB_0025dfdd;\n  }" if (parenthesized_expression "(__src + (uVar31 - 1) <= psVar19)" ( (binary_expression "__src + (uVar31 - 1) <= psVar19" (binary_expression "__src + (uVar31 - 1)" identifier + (parenthesized_expression "(uVar31 - 1)" ( (binary_expression "uVar31 - 1" identifier - number_literal) ))) <= identifier) )) (compound_statement "{\n    lVar22 = (long)psVar19 - (long)__src >> 1;\n    lVar1 = lVar22 + 1;\n    if (uVar31 < 10000) {\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }\nLAB_0025df8e:\n    uVar25 = 2;\n    FUN_0023ee00(param_1,"memory exhausted");\n    psVar17 = __src;\n    goto LAB_0025dfdd;\n  }" { (expression_statement "lVar22 = (long)psVar19 - (long)__src >> 1;" (assignment_expression "lVar22 = (long)psVar19 - (long)__src >> 1" identifier = (binary_expression "(long)psVar19 - (long)__src >> 1" (binary_expression "(long)psVar19 - (long)__src" (cast_expression "(long)psVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)__src" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal)) ;) (expression_statement "lVar1 = lVar22 + 1;" (assignment_expression "lVar1 = lVar22 + 1" identifier = (binary_expression "lVar22 + 1" identifier + number_literal)) ;) (if_statement "if (uVar31 < 10000) {\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }" if (parenthesized_expression "(uVar31 < 10000)" ( (binary_expression "uVar31 < 10000" identifier < number_literal) )) (compound_statement "{\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }" { (expression_statement "uVar31 = 10000;" (assignment_expression "uVar31 = 10000" identifier = number_literal) ;) (if_statement "if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }" if (parenthesized_expression "(uVar16 < 0x2711)" ( (binary_expression "uVar16 < 0x2711" identifier < number_literal) )) (compound_statement "{\n        uVar31 = uVar16;\n      }" { (expression_statement "uVar31 = uVar16;" (assignment_expression "uVar31 = uVar16" identifier = identifier) ;) })) (expression_statement "psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);" (assignment_expression "psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f)" identifier = (cast_expression "(short *)malloc(uVar31 * 0x32 + 0x2f)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(uVar31 * 0x32 + 0x2f)" identifier (argument_list "(uVar31 * 0x32 + 0x2f)" ( (binary_expression "uVar31 * 0x32 + 0x2f" (binary_expression "uVar31 * 0x32" identifier * number_literal) + number_literal) ))))) ;) (if_statement "if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }" if (parenthesized_expression "(psVar17 != (short *)0x0)" ( (binary_expression "psVar17 != (short *)0x0" identifier != (cast_expression "(short *)0x0" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }" { (expression_statement "memcpy(psVar17,__src,lVar1 * 2);" (call_expression "memcpy(psVar17,__src,lVar1 * 2)" identifier (argument_list "(psVar17,__src,lVar1 * 2)" ( identifier , identifier , (binary_expression "lVar1 * 2" identifier * number_literal) ))) ;) (expression_statement "local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);" (assignment_expression "local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30)" identifier = (cast_expression "(undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (call_expression "memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30)" identifier (argument_list "(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30)" ( (binary_expression "psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18" identifier + (binary_expression "((uVar31 * 2 + 0x2f) / 0x30) * 0x18" (parenthesized_expression "((uVar31 * 2 + 0x2f) / 0x30)" ( (binary_expression "(uVar31 * 2 + 0x2f) / 0x30" (parenthesized_expression "(uVar31 * 2 + 0x2f)" ( (binary_expression "uVar31 * 2 + 0x2f" (binary_expression "uVar31 * 2" identifier * number_literal) + number_literal) )) / number_literal) )) * number_literal)) , identifier , (binary_expression "lVar1 * 0x30" identifier * number_literal) ))))) ;) (if_statement "if (__src != psVar2) {\n          free(__src);\n        }" if (parenthesized_expression "(__src != psVar2)" ( (binary_expression "__src != psVar2" identifier != identifier) )) (compound_statement "{\n          free(__src);\n        }" { (expression_statement "free(__src);" (call_expression "free(__src)" identifier (argument_list "(__src)" ( identifier ))) ;) })) (expression_statement "psVar19 = psVar17 + lVar22;" (assignment_expression "psVar19 = psVar17 + lVar22" identifier = (binary_expression "psVar17 + lVar22" identifier + identifier)) ;) (expression_statement "pauVar23 = local_2868 + lVar1 * 3 + -3;" (assignment_expression "pauVar23 = local_2868 + lVar1 * 3 + -3" identifier = (binary_expression "local_2868 + lVar1 * 3 + -3" (binary_expression "local_2868 + lVar1 * 3" identifier + (binary_expression "lVar1 * 3" identifier * number_literal)) + number_literal)) ;) (if_statement "if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }" if (parenthesized_expression "(psVar17 + (uVar31 - 1) <= psVar19)" ( (binary_expression "psVar17 + (uVar31 - 1) <= psVar19" (binary_expression "psVar17 + (uVar31 - 1)" identifier + (parenthesized_expression "(uVar31 - 1)" ( (binary_expression "uVar31 - 1" identifier - number_literal) ))) <= identifier) )) (compound_statement "{\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }" { (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0025dfe4;" goto statement_identifier ;) })) (goto_statement "goto LAB_0025ddc3;" goto statement_identifier ;) })) })) (labeled_statement "LAB_0025df8e:\n    uVar25 = 2;" statement_identifier : (expression_statement "uVar25 = 2;" (assignment_expression "uVar25 = 2" identifier = number_literal) ;)) (expression_statement "FUN_0023ee00(param_1,"memory exhausted");" (call_expression "FUN_0023ee00(param_1,"memory exhausted")" identifier (argument_list "(param_1,"memory exhausted")" ( identifier , (string_literal ""memory exhausted"" " string_content ") ))) ;) (expression_statement "psVar17 = __src;" (assignment_expression "psVar17 = __src" identifier = identifier) ;) (goto_statement "goto LAB_0025dfdd;" goto statement_identifier ;) })) (labeled_statement "LAB_0025ddc3:\n  pauVar24 = pauVar23;" statement_identifier : (expression_statement "pauVar24 = pauVar23;" (assignment_expression "pauVar24 = pauVar23" identifier = identifier) ;)) (expression_statement "__src = psVar17;" (assignment_expression "__src = psVar17" identifier = identifier) ;) (if_statement "if ((int)lVar32 == 0x1a) {\n    uVar25 = 0;\nLAB_0025dfdd:\n    if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }\n    if (local_2838 != local_27c8) {\n      free(local_2838);\n    }\n    return uVar25;\n  }" if (parenthesized_expression "((int)lVar32 == 0x1a)" ( (binary_expression "(int)lVar32 == 0x1a" (cast_expression "(int)lVar32" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n    uVar25 = 0;\nLAB_0025dfdd:\n    if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }\n    if (local_2838 != local_27c8) {\n      free(local_2838);\n    }\n    return uVar25;\n  }" { (expression_statement "uVar25 = 0;" (assignment_expression "uVar25 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0025dfdd:\n    if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }" statement_identifier : (if_statement "if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }" if (parenthesized_expression "(psVar17 != psVar2)" ( (binary_expression "psVar17 != psVar2" identifier != identifier) )) (compound_statement "{\nLAB_0025dfe4:\n      free(psVar17);\n    }" { (labeled_statement "LAB_0025dfe4:\n      free(psVar17);" statement_identifier : (expression_statement "free(psVar17);" (call_expression "free(psVar17)" identifier (argument_list "(psVar17)" ( identifier ))) ;)) }))) (if_statement "if (local_2838 != local_27c8) {\n      free(local_2838);\n    }" if (parenthesized_expression "(local_2838 != local_27c8)" ( (binary_expression "local_2838 != local_27c8" identifier != identifier) )) (compound_statement "{\n      free(local_2838);\n    }" { (expression_statement "free(local_2838);" (call_expression "free(local_2838)" identifier (argument_list "(local_2838)" ( identifier ))) ;) })) (return_statement "return uVar25;" return identifier ;) })) (goto_statement "goto LAB_0025daac;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n\nint yyparse(void *closure)\n\n{\n  byte bVar1;\n  Version_dependency_list *pVVar2;\n  undefined8 uVar3;\n  undefined1 auVar4 [16];\n  undefined1 auVar5 [16];\n  undefined1 auVar6 [16];\n  undefined1 auVar7 [16];\n  undefined1 auVar8 [16];\n  undefined1 auVar9 [16];\n  undefined8 uVar10;\n  undefined1 auVar11 [16];\n  undefined8 uVar12;\n  undefined4 uVar13;\n  short sVar14;\n  ushort uVar15;\n  int iVar16;\n  uint uVar17;\n  ulong uVar18;\n  short *psVar19;\n  Version_expression_list *pVVar20;\n  Version_tree *pVVar21;\n  String_list_ptr pSVar22;\n  Expression *pEVar23;\n  Version_dependency_list *pVVar24;\n  short *yyssp;\n  char *pcVar25;\n  size_t default_length;\n  long lVar26;\n  YYSTYPE *pYVar27;\n  YYSTYPE *header;\n  char *pcVar28;\n  char *default_name;\n  byte *pbVar29;\n  byte *pbVar30;\n  uint uVar31;\n  size_t sVar32;\n  short *__src;\n  ulong uVar33;\n  long lVar34;\n  bool bVar35;\n  bool bVar36;\n  byte bVar37;\n  size_t sVar38;\n  YYSTYPE *local_2868;\n  uint local_2860;\n  int local_285c;\n  char *yymsg;\n  ulong yymsg_alloc;\n  YYSTYPE yylval;\n  YYSTYPE yyval;\n  char yymsgbuf [128];\n  yytype_int16 yyssa [200];\n  YYSTYPE yyvsa [200];\n  \n  bVar37 = 0;\n  lVar34 = 0;\n  uVar33 = 200;\n  local_2868 = yyvsa;\n  yymsg_alloc = 0x80;\n  yyssa[0] = 0;\n  local_2860 = 0xfffffffe;\n  local_285c = 0;\n  yyssp = yyssa;\n  header = local_2868;\n  __src = yyssa;\n  yymsg = yymsgbuf;\nLAB_0025daac:\n  uVar31 = (uint)yypact[lVar34];\n  psVar19 = __src;\n  if (uVar31 == 0xfffffe59) {\n    uVar17 = (uint)""[lVar34];\n    if (uVar17 != 0) goto LAB_0025db7c;\n    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;\n    if (local_285c != 0) goto LAB_0025de5a;\n    uVar17 = 0xfffffffe;\nLAB_0025df20:\n    iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17);\n    if (iVar16 == 0) {\n      yyerror(closure,yymsg);\n      goto LAB_0025de5a;\n    }\n    pcVar28 = "syntax error";\n    if (iVar16 == 1) {\n      if (yymsg != yymsgbuf) {\n        free(yymsg);\n      }\n      yymsg = (char *)malloc(yymsg_alloc);\n      if (yymsg != (char *)0x0) {\n        iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17);\n        pcVar28 = yymsg;\n        goto LAB_0025df5f;\n      }\n      yymsg_alloc = 0x80;\n      yymsg = yymsgbuf;\n      yyerror(closure,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      yyerror(closure,pcVar28);\n      if (iVar16 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar31 != 0xfffffe59) && (uVar31 = uVar31 + 1, uVar31 < 0x5ba)) &&\n             (yycheck[(int)uVar31] == 1)) {\n            sVar14 = yytable[(int)uVar31];\n            lVar34 = (long)sVar14;\n            if (0 < sVar14) goto code_r0x0025de97;\n          }\n          if (yyssp == __src) {\n            iVar16 = 1;\n            psVar19 = yyssp;\n            goto LAB_0025dfdd;\n          }\n          yyssp = yyssp + -1;\n          header = header + -1;\n          uVar31 = (uint)yypact[*yyssp];\n        } while( true );\n      }\n    }\n    goto LAB_0025df8e;\n  }\n  if (local_2860 == 0xfffffffe) {\n    local_2860 = yylex((YYSTYPE *)&yylval,closure);\n  }\n  if ((int)local_2860 < 1) {\n    uVar15 = 0;\n    local_2860 = 0;\n    uVar17 = uVar31;\n  }\n  else if ((int)local_2860 < 0x16a) {\n    uVar15 = (ushort)""[(int)local_2860];\n    uVar17 = uVar31 + ""[(int)local_2860];\n  }\n  else {\n    uVar15 = 2;\n    uVar17 = uVar31 + 2;\n  }\n  if ((uVar17 < 0x5ba) && (yycheck[(int)uVar17] == uVar15)) {\n    sVar14 = yytable[(int)uVar17];\n    lVar34 = (long)sVar14;\n    if (sVar14 < 1) {\n      uVar17 = -(int)sVar14;\n      goto LAB_0025db7c;\n    }\n    local_2860 = 0xfffffffe;\n    header[1].string.value = yylval.string.value;\n    *(size_t *)((long)header + 0x38) = yylval.string.length;\n    local_285c = local_285c + -1 + (uint)(local_285c == 0);\n    *(Expression_ptr *)((long)header + 0x40) = yylval.output_section_header.load_address;\n    *(Expression_ptr *)((long)header + 0x48) = yylval.output_section_header.align;\n    pYVar27 = header + 1;\n    *(Expression_ptr *)((long)header + 0x50) = yylval.output_section_header.subalign;\n    *(undefined8 *)((long)header + 0x58) = yylval._40_8_;\n    goto LAB_0025dcc3;\n  }\n  uVar17 = (uint)""[lVar34];\n  if (""[lVar34] == 0) {\nLAB_0025ddf0:\n    uVar17 = 2;\n    if (local_2860 < 0x16a) {\n      uVar17 = (uint)""[(int)local_2860];\n    }\n    if (local_285c == 0) goto LAB_0025df20;\n    if (local_285c != 3) goto LAB_0025de5a;\n    if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }\n    if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }\n    goto LAB_0025e627;\n  }\nLAB_0025db7c:\n  bVar1 = ""[(int)uVar17];\n  pYVar27 = header + (int)(1 - (uint)bVar1);\n  yyval.string = (Parser_string)*(undefined1 (*) [16])pYVar27;\n  uVar3 = (Expression_ptr)*(undefined8 *)&(pYVar27->wildcard_section).sort;\n  yyval.output_section_header.align = (Expression_ptr)*(undefined8 *)((long)pYVar27 + 0x18);\n  yyval.output_section_header.subalign =\n       (Expression_ptr)*(undefined8 *)*(undefined1 (*) [16])((long)pYVar27 + 0x20);\n  yyval._40_8_ = *(undefined8 *)&(pYVar27->output_section_header).constraint;\n  uVar13 = yyval.phdr_info.flags;\n  uVar10 = yyval.integer;\n  uVar12 = yyval.string.length;\n  yyval._20_4_ = (undefined4)((ulong)uVar3 >> 0x20);\n  yyval._16_8_ = uVar3;\n  switch(uVar17) {\n  case 0xc:\n    script_set_common_allocation(closure,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd:\n    script_start_group(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe:\n    script_end_group(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xf:\n    script_set_common_allocation(closure,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x12:\n    script_parse_option(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x13:\n    default_length = *(size_t *)((long)header + -0x28);\n    default_name = header[-1].string.value;\n    pcVar28 = (char *)0x0;\n    sVar38 = 0;\n    sVar32 = 0;\n    pcVar25 = (char *)0x0;\n    goto LAB_0025e60c;\n  case 0x14:\n    pcVar28 = header[-1].string.value;\n    sVar32 = *(size_t *)((long)header + -0x88);\n    pcVar25 = header[-3].string.value;\n    default_length = *(size_t *)((long)header + -0xe8);\n    default_name = header[-5].string.value;\n    sVar38 = *(size_t *)((long)header + -0x28);\nLAB_0025e60c:\n    iVar16 = script_check_output_format\n                       (closure,default_name,default_length,pcVar25,sVar32,pcVar28,sVar38);\n    uVar3 = yyval._16_8_;\n    if (iVar16 == 0) {\nLAB_0025e627:\n      iVar16 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;\n  case 0x16:\n    script_add_search_dir(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x17:\n    script_start_sections(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x18:\n    script_finish_sections(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x19:\n    script_set_target(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1a:\n    script_push_lex_into_version_mode(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1b:\n  case 0x24:\n  case 0x37:\n    script_pop_lex_mode(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1c:\n    script_set_entry(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1e:\n    script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1f:\n    script_include_directive(0x163,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x23:\n  case 0x36:\n  case 0x9e:\n    script_push_lex_into_expression_mode(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x25:\n    script_add_extern(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x26:\n    script_add_extern(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x27:\n    script_add_extern(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2a:\n    script_add_file(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2b:\n    script_add_library(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2c:\n    script_start_as_needed(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2d:\n    script_end_as_needed(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x30:\n    script_set_entry(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x32:\n    script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x33:\n    script_include_directive(0x167,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x34:\n    script_start_output_section\n              (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),\n               (Parser_output_section_header *)&header->string);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x35:\n    script_finish_output_section(closure,(Parser_output_section_trailer *)&header->string);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x38:\n    yyval._0_12_ = *(undefined1 (*) [12])(header + -5);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    yyval.output_section_header.align = header[-3].string.value;\n    yyval.output_section_header.subalign = header[-2].string.value;\n    yyval._44_4_ = (undefined4)((ulong)yyval._40_8_ >> 0x20);\n    yyval.output_section_header.constraint = header->constraint;\n    uVar3 = header[-4].string.value;\n    break;\n  case 0x39:\n  case 0x3a:\n    yyval._0_12_ = ZEXT812(0);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    break;\n  case 0x3b:\n    yyval.output_section_header.section_type = 0;\n    yyval._0_12_ = CONCAT48(yyval._8_4_,uVar10);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    yyval.string.value = header[-1].string.value;\n    break;\n  case 0x3c:\n    yyval.output_section_header.section_type = 0;\n    yyval._0_12_ = CONCAT48(yyval._8_4_,uVar10);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    yyval.string.value = header[-3].string.value;\n    break;\n  case 0x3d:\n    auVar9._4_4_ = uVar13;\n    auVar9._0_4_ = header[-2].constraint;\n    auVar9._8_8_ = 0;\n    yyval.string = (Parser_string)(auVar9 << 0x40);\n    break;\n  case 0x3e:\n    yyval.output_section_header.section_type = header[-2].constraint;\n    yyval.string.value = header[-4].string.value;\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    break;\n  case 0x3f:\n    yyval.constraint = 1;\n    break;\n  case 0x40:\n    yyerror(closure,"DSECT section type is unsupported");\n    yyval.constraint = 2;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x41:\n    yyerror(closure,"COPY section type is unsupported");\n    yyval.constraint = 3;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x42:\n    yyerror(closure,"INFO section type is unsupported");\n    yyval.constraint = 4;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x43:\n    yyerror(closure,"OVERLAY section type is unsupported");\n    yyval.constraint = 5;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x44:\n  case 0x46:\n  case 0x48:\n  case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar12;\n    yyval.string = (Parser_string)(auVar4 << 0x40);\n    break;\n  case 0x45:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x47:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x49:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = yyval._4_12_;\n    yyval.string = (Parser_string)(auVar5 << 0x20);\n    break;\n  case 0x4b:\n    yyval.constraint = 1;\n    break;\n  case 0x4c:\n    yyval.constraint = 2;\n    break;\n  case 0x4d:\n    yyval.constraint = 3;\n    break;\n  case 0x4e:\n    yyval.string.length = (size_t)header[-2].string.value;\n    yyval.string.value = header[-1].string.value;\n    break;\n  case 0x4f:\n    script_set_section_region(closure,(header->string).value,(header->string).length,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x51:\n    script_set_section_region(closure,(header->string).value,(header->string).length,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x53:\n    pSVar22 = script_string_list_push_back\n                        ((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length);\n    yyval.deplist = (Version_dependency_list *)pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar12;\n    yyval.string = (Parser_string)(auVar6 << 0x40);\n    break;\n  case 0x55:\n    yyval.string.value = (header->string).value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x5b:\n    script_add_data(closure,header[-3].phdr_info.includes_filehdr,(Expression *)header[-1].deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x5c:\n    script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x5d:\n    script_add_fill(closure,(Expression *)header[-1].deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x60:\n    script_include_directive(0x168,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x62:\n    yyval.integer = 0x150;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 99:\n    yyval.integer = 0x15b;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 100:\n    yyval.integer = 0x13c;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x65:\n    yyval.integer = 0x154;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x66:\n    yyval.integer = 0x11f;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x67:\n    script_add_input_section(closure,(Input_section_spec *)&header->string,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x68:\n    script_add_input_section(closure,(Input_section_spec *)&header[-1].string,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x69:\n    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    yyval.output_section_header.align = (Expression_ptr)0x0;\n    yyval.output_section_header.subalign = (Expression_ptr)0x0;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x6a:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-3].string;\n    yyval.output_section_header.align = header[-1].string.value;\n    yyval.output_section_header.subalign = (Expression_ptr)*(undefined8 *)((long)header + -0x28);\n    uVar3 = (Expression_ptr)*(undefined8 *)((long)header + -0x80);\n    break;\n  case 0x6b:\n    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x6c:\n    yyval.input_section_spec.file.sort = 1;\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-1].string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x6d:\n    yyval.deplist =\n         (Version_dependency_list *)\n         script_string_sort_list_add(header[-2].deplist,(Wildcard_section *)&header->string);\n    yyval.string.length = *(size_t *)((long)header + -0x58);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x6e:\n    yyval.deplist =\n         (Version_dependency_list *)script_new_string_sort_list((Wildcard_section *)&header->string)\n    ;\n    yyval.string.length = 0;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x6f:\n    yyval.string.value = header[-5].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    pSVar22 = script_string_list_append\n                        (*(String_list_ptr *)((long)header + -0xe8),\n                         (String_list_ptr)header[-1].deplist);\n    yyval.output_section_trailer.phdrs = pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = header[-1].integer;\n    yyval.string = (Parser_string)(auVar8 << 0x40);\n    break;\n  case 0x71:\n    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x72:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])(header + -1);\n    switch(*(undefined4 *)((long)header + -0x20)) {\n    case 0:\n      yyval.input_section_spec.file.sort = 1;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      yyval.input_section_spec.file.sort = 3;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    default:\nyyparse_cold_2:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    break;\n  case 0x73:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])(header + -1);\n    switch(*(undefined4 *)((long)header + -0x20)) {\n    case 0:\n      yyval.input_section_spec.file.sort = 2;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 1:\n    case 3:\n      yyval.input_section_spec.file.sort = 4;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto yyparse_cold_2;\n    }\n    break;\n  case 0x74:\n    yyval.input_section_spec.file.sort = 5;\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-1].string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x75:\n    pSVar22 = script_string_list_push_back\n                        ((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length);\n    yyval.deplist = (Version_dependency_list *)pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x76:\n    pSVar22 = script_new_string_list((header->string).value,(header->string).length);\n    yyval.deplist = (Version_dependency_list *)pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x77:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    break;\n  case 0x78:\n    yyval.string.length = 1;\n    yyval.string.value = "*";\n    break;\n  case 0x79:\n    yyval.string.length = 1;\n    yyval.string.value = "?";\n    break;\n  case 0x7c:\n    script_add_memory(closure,header[-9].string.value,*(size_t *)((long)header + -0x1a8),\n                      header[-8].constraint,(Expression *)header[-4].deplist,\n                      (Expression *)header->deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x7d:\n    script_include_directive(0x169,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x7f:\n    uVar31 = script_parse_memory_attr\n                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),0);\n    auVar11 = yyval._0_16_;\n    yyval.phdr_info.includes_phdrs = 0;\n    yyval.constraint = uVar31;\n    yyval.string.length = auVar11.length;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x80:\n    uVar31 = script_parse_memory_attr\n                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),1);\n    auVar11 = yyval._0_16_;\n    yyval.phdr_info.includes_phdrs = 0;\n    yyval.constraint = uVar31;\n    yyval.string.length = auVar11.length;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar12;\n    yyval.string = (Parser_string)(auVar7 << 0x40);\n    break;\n  case 0x8a:\n    script_add_phdr(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                    header[-2].constraint,(Phdr_info *)&header[-1].string);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x8b:\n    uVar31 = script_phdr_string_to_type(closure,(header->string).value,(header->string).length);\n    auVar11 = yyval._0_16_;\n    yyval.phdr_info.includes_phdrs = 0;\n    yyval.constraint = uVar31;\n    yyval.string.length = auVar11.length;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x8c:\n    yyval.string.value = (header->string).value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x8d:\n    yyval.output_section_header.load_address = (Expression_ptr)0x0;\n    yyval._0_8_ = (char *)0x0;\n    yyval._8_8_ = 0;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x8e:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])header;\n    yyval.output_section_header.load_address = (header->output_section_header).load_address;\n    bVar35 = *(ulong *)((long)header + -0x28) < 7;\n    bVar36 = *(ulong *)((long)header + -0x28) == 7;\n    if (bVar36) {\n      lVar34 = 7;\n      pbVar29 = (byte *)header[-1].string.value;\n      pbVar30 = (byte *)"FILEHDR";\n      do {\n        if (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) == bVar35) {\n        yyval.constraint = 1;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;\n  case 0x8f:\n    yyval.constraint = (Section_constraint)header->integer;\n    yyval.phdr_info.includes_phdrs = 1;\n    yyval.string.length = (header->string).length;\n    uVar3 = (header->output_section_header).load_address;\n    break;\n  case 0x90:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    yyval.output_section_header.load_address = (header->output_section_header).load_address;\n    bVar35 = *(ulong *)((long)header + -0xb8) < 5;\n    bVar36 = *(ulong *)((long)header + -0xb8) == 5;\n    if (bVar36) {\n      lVar34 = 5;\n      pbVar29 = (byte *)header[-4].string.value;\n      pbVar30 = (byte *)"FLAGS";\n      do {\n        if (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) == bVar35) {\n        yyval.output_section_header.section_type = 1;\n        yyval.string.value = (header->string).value;\n        yyval.phdr_info.flags = (int)header[-2].integer;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    yyerror(closure,"PHDRS syntax error");\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x91:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    uVar3 = header[-2].string.value;\n    break;\n  case 0x92:\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),\n                      (Expression *)header->deplist,0,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x93:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_add(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x94:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_sub(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x95:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_mult(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x96:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_div(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x97:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_lshift(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x98:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_rshift(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x99:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_bitwise_and(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x9a:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_bitwise_or(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x9b:\n    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,0,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x9c:\n    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,1,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x9d:\n    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,1,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x9f:\n    script_pop_lex_mode(closure);\n    yyval.string.value = (header->string).value;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa0:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0xa1:\n    pEVar23 = gold::script_exp_unary_minus((Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa2:\n    pEVar23 = gold::script_exp_unary_logical_not((Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa3:\n    pEVar23 = gold::script_exp_unary_bitwise_not((Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa4:\n    yyval.string.value = (header->string).value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0xa5:\n    pEVar23 = gold::script_exp_binary_mult\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa6:\n    pEVar23 = gold::script_exp_binary_div\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa7:\n    pEVar23 = gold::script_exp_binary_mod\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa8:\n    pEVar23 = gold::script_exp_binary_add\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa9:\n    pEVar23 = gold::script_exp_binary_sub\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xaa:\n    pEVar23 = gold::script_exp_binary_lshift\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xab:\n    pEVar23 = gold::script_exp_binary_rshift\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xac:\n    pEVar23 = gold::script_exp_binary_eq\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xad:\n    pEVar23 = gold::script_exp_binary_ne\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xae:\n    pEVar23 = gold::script_exp_binary_le\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xaf:\n    pEVar23 = gold::script_exp_binary_ge\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb0:\n    pEVar23 = gold::script_exp_binary_lt\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb1:\n    pEVar23 = gold::script_exp_binary_gt\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb2:\n    pEVar23 = gold::script_exp_binary_bitwise_and\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb3:\n    pEVar23 = gold::script_exp_binary_bitwise_xor\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb4:\n    pEVar23 = gold::script_exp_binary_bitwise_or\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb5:\n    pEVar23 = gold::script_exp_binary_logical_and\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb6:\n    pEVar23 = gold::script_exp_binary_logical_or\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb7:\n    pEVar23 = gold::script_exp_trinary_cond\n                        ((Expression *)header[-4].deplist,(Expression *)header[-2].deplist,\n                         (Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb8:\n    pEVar23 = gold::script_exp_integer(header->integer);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb9:\n    pEVar23 = script_symbol(closure,(header->string).value,(header->string).length);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xba:\n    pEVar23 = gold::script_exp_function_max\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbb:\n    pEVar23 = gold::script_exp_function_min\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbc:\n    pEVar23 = gold::script_exp_function_defined\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbd:\n    pEVar23 = gold::script_exp_function_sizeof_headers();\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbe:\n    pEVar23 = gold::script_exp_function_alignof\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbf:\n    pEVar23 = gold::script_exp_function_sizeof\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc0:\n    pEVar23 = gold::script_exp_function_addr\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc1:\n    pEVar23 = gold::script_exp_function_loadaddr\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc2:\n    pEVar23 = script_exp_function_origin\n                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc3:\n    pEVar23 = script_exp_function_length\n                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc4:\n    pEVar23 = gold::script_exp_function_constant\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc5:\n    pEVar23 = gold::script_exp_function_absolute((Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc6:\n    pVVar2 = header[-1].deplist;\n    pEVar23 = gold::script_exp_string(".",1);\n    pEVar23 = gold::script_exp_function_align(pEVar23,(Expression *)pVVar2);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 199:\n    pEVar23 = gold::script_exp_function_align\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 200:\n    pVVar2 = header[-1].deplist;\n    pEVar23 = gold::script_exp_string(".",1);\n    pEVar23 = gold::script_exp_function_align(pEVar23,(Expression *)pVVar2);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xc9:\n    script_data_segment_align(closure);\n    pEVar23 = gold::script_exp_function_data_segment_align\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xca:\n    script_data_segment_relro_end(closure);\n    pEVar23 = gold::script_exp_function_data_segment_relro_end\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xcb:\n    pEVar23 = gold::script_exp_function_data_segment_end((Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xcc:\n    pEVar23 = gold::script_exp_function_segment_start\n                        (header[-3].string.value,*(size_t *)((long)header + -0x88),\n                         (Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    script_saw_segment_start_expression(closure);\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xcd:\n    pEVar23 = gold::script_exp_function_assert\n                        ((Expression *)header[-3].deplist,header[-1].string.value,\n                         *(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xce:\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),\n                      (Expression *)header->deplist,0,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd2:\n    script_new_vers_node\n              (closure,(Version_expression_list *)0x0,(Version_expression_list *)header[-3].deplist)\n    ;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd6:\n    script_register_vers_node\n              (closure,(char *)0x0,0,(Version_tree *)header[-2].deplist,\n               (Version_dependency_list *)0x0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd7:\n    script_register_vers_node\n              (closure,header[-4].string.value,*(int *)((long)header + -0xb8),\n               (Version_tree *)header[-2].deplist,(Version_dependency_list *)0x0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd8:\n    script_register_vers_node\n              (closure,header[-5].string.value,*(int *)((long)header + -0xe8),\n               (Version_tree *)header[-3].deplist,(Version_dependency_list *)header[-1].deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd9:\n    pVVar24 = script_add_vers_depend\n                        (closure,(Version_dependency_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid);\n    yyval.deplist = (Version_dependency_list *)pVVar24;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xda:\n    pVVar24 = script_add_vers_depend\n                        (closure,(Version_dependency_list *)header[-1].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid);\n    yyval.deplist = (Version_dependency_list *)pVVar24;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdb:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)0x0,(Version_expression_list *)0x0);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdc:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdd:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xde:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)0x0,\n                         (Version_expression_list *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdf:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-5].deplist,\n                         (Version_expression_list *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe0:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,0);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe1:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe2:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,0);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe3:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe4:\n    version_script_push_lang(closure,header[-1].string.value,*(int *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe5:\n    yyval.string.value = header[-2].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    version_script_pop_lang(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe6:\n    version_script_push_lang(closure,header[-1].string.value,*(int *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe7:\n    pVVar20 = script_merge_expressions\n                        ((Version_expression_list *)header[-8].deplist,\n                         (Version_expression_list *)header[-2].deplist);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    version_script_pop_lang(closure);\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xe8:\n    pVVar20 = script_new_vers_pattern(closure,(Version_expression_list *)0x0,"extern",6,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe9:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,"extern",6,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xea:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    break;\n  case 0xeb:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n  }\n  yyval._16_8_ = uVar3;\n  uVar18 = (ulong)(uint)bVar1;\n  yyssp = yyssp + -uVar18;\n  sVar14 = *yyssp;\n  pYVar27 = header + (1 - uVar18);\n  header[1 - uVar18].string.value = yyval.string.value;\n  *(size_t *)((long)header + uVar18 * -0x30 + 0x38) = yyval.string.length;\n  *(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x40) =\n       yyval.output_section_header.load_address;\n  *(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x48) = yyval.output_section_header.align;\n  *(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x50) = yyval.output_section_header.subalign;\n  *(undefined8 *)((long)header + uVar18 * -0x30 + 0x58) = yyval._40_8_;\n  uVar31 = (int)yypgoto[(int)(""[(int)uVar17] - 0x82)] + (int)sVar14;\n  if ((uVar31 < 0x5ba) && (sVar14 == yycheck[(int)uVar31])) {\n    sVar14 = yytable[(int)uVar31];\n    lVar34 = (long)sVar14;\n  }\n  else {\n    sVar14 = yydefgoto[(int)(""[(int)uVar17] - 0x82)];\n    lVar34 = (long)sVar14;\n  }\n  goto LAB_0025dcc3;\ncode_r0x0025de97:\n  pYVar27 = header + 1;\n  local_285c = 3;\n  (pYVar27->string).value = yylval.string.value;\n  *(size_t *)((long)header + 0x38) = yylval.string.length;\n  *(Expression_ptr *)((long)header + 0x40) = yylval.output_section_header.load_address;\n  *(Expression_ptr *)((long)header + 0x48) = yylval.output_section_header.align;\n  *(Expression_ptr *)((long)header + 0x50) = yylval.output_section_header.subalign;\n  *(undefined8 *)((long)header + 0x58) = yylval._40_8_;\nLAB_0025dcc3:\n  yyssp[1] = sVar14;\n  uVar18 = uVar33 * 2;\n  yyssp = yyssp + 1;\n  if (__src + (uVar33 - 1) <= yyssp) {\n    lVar26 = (long)yyssp - (long)__src >> 1;\n    if (uVar33 < 10000) {\n      uVar33 = 10000;\n      if (uVar18 < 0x2711) {\n        uVar33 = uVar18;\n      }\n      psVar19 = (short *)malloc(uVar33 * 0x32 + 0x2f);\n      if (psVar19 != (short *)0x0) {\n        memcpy(psVar19,__src,(lVar26 + 1) * 2);\n        local_2868 = (YYSTYPE *)\n                     memcpy(psVar19 + ((uVar33 * 2 + 0x2f) / 0x30) * 0x18,local_2868,\n                            (lVar26 + 1) * 0x30);\n        if (__src != yyssa) {\n          free(__src);\n        }\n        yyssp = psVar19 + lVar26;\n        pYVar27 = local_2868 + lVar26;\n        if (psVar19 + (uVar33 - 1) <= yyssp) {\n          iVar16 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }\nLAB_0025df8e:\n    iVar16 = 2;\n    yyerror(closure,"memory exhausted");\n    psVar19 = __src;\n    goto LAB_0025dfdd;\n  }\nLAB_0025ddc3:\n  header = pYVar27;\n  __src = psVar19;\n  if ((int)lVar34 == 0x1a) {\n    iVar16 = 0;\nLAB_0025dfdd:\n    if (psVar19 != yyssa) {\nLAB_0025dfe4:\n      free(psVar19);\n    }\n    if (yymsg != yymsgbuf) {\n      free(yymsg);\n    }\n    return iVar16;\n  }\n  goto LAB_0025daac;\n}\n\n" comment (function_definition "int yyparse(void *closure)\n\n{\n  byte bVar1;\n  Version_dependency_list *pVVar2;\n  undefined8 uVar3;\n  undefined1 auVar4 [16];\n  undefined1 auVar5 [16];\n  undefined1 auVar6 [16];\n  undefined1 auVar7 [16];\n  undefined1 auVar8 [16];\n  undefined1 auVar9 [16];\n  undefined8 uVar10;\n  undefined1 auVar11 [16];\n  undefined8 uVar12;\n  undefined4 uVar13;\n  short sVar14;\n  ushort uVar15;\n  int iVar16;\n  uint uVar17;\n  ulong uVar18;\n  short *psVar19;\n  Version_expression_list *pVVar20;\n  Version_tree *pVVar21;\n  String_list_ptr pSVar22;\n  Expression *pEVar23;\n  Version_dependency_list *pVVar24;\n  short *yyssp;\n  char *pcVar25;\n  size_t default_length;\n  long lVar26;\n  YYSTYPE *pYVar27;\n  YYSTYPE *header;\n  char *pcVar28;\n  char *default_name;\n  byte *pbVar29;\n  byte *pbVar30;\n  uint uVar31;\n  size_t sVar32;\n  short *__src;\n  ulong uVar33;\n  long lVar34;\n  bool bVar35;\n  bool bVar36;\n  byte bVar37;\n  size_t sVar38;\n  YYSTYPE *local_2868;\n  uint local_2860;\n  int local_285c;\n  char *yymsg;\n  ulong yymsg_alloc;\n  YYSTYPE yylval;\n  YYSTYPE yyval;\n  char yymsgbuf [128];\n  yytype_int16 yyssa [200];\n  YYSTYPE yyvsa [200];\n  \n  bVar37 = 0;\n  lVar34 = 0;\n  uVar33 = 200;\n  local_2868 = yyvsa;\n  yymsg_alloc = 0x80;\n  yyssa[0] = 0;\n  local_2860 = 0xfffffffe;\n  local_285c = 0;\n  yyssp = yyssa;\n  header = local_2868;\n  __src = yyssa;\n  yymsg = yymsgbuf;\nLAB_0025daac:\n  uVar31 = (uint)yypact[lVar34];\n  psVar19 = __src;\n  if (uVar31 == 0xfffffe59) {\n    uVar17 = (uint)""[lVar34];\n    if (uVar17 != 0) goto LAB_0025db7c;\n    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;\n    if (local_285c != 0) goto LAB_0025de5a;\n    uVar17 = 0xfffffffe;\nLAB_0025df20:\n    iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17);\n    if (iVar16 == 0) {\n      yyerror(closure,yymsg);\n      goto LAB_0025de5a;\n    }\n    pcVar28 = "syntax error";\n    if (iVar16 == 1) {\n      if (yymsg != yymsgbuf) {\n        free(yymsg);\n      }\n      yymsg = (char *)malloc(yymsg_alloc);\n      if (yymsg != (char *)0x0) {\n        iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17);\n        pcVar28 = yymsg;\n        goto LAB_0025df5f;\n      }\n      yymsg_alloc = 0x80;\n      yymsg = yymsgbuf;\n      yyerror(closure,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      yyerror(closure,pcVar28);\n      if (iVar16 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar31 != 0xfffffe59) && (uVar31 = uVar31 + 1, uVar31 < 0x5ba)) &&\n             (yycheck[(int)uVar31] == 1)) {\n            sVar14 = yytable[(int)uVar31];\n            lVar34 = (long)sVar14;\n            if (0 < sVar14) goto code_r0x0025de97;\n          }\n          if (yyssp == __src) {\n            iVar16 = 1;\n            psVar19 = yyssp;\n            goto LAB_0025dfdd;\n          }\n          yyssp = yyssp + -1;\n          header = header + -1;\n          uVar31 = (uint)yypact[*yyssp];\n        } while( true );\n      }\n    }\n    goto LAB_0025df8e;\n  }\n  if (local_2860 == 0xfffffffe) {\n    local_2860 = yylex((YYSTYPE *)&yylval,closure);\n  }\n  if ((int)local_2860 < 1) {\n    uVar15 = 0;\n    local_2860 = 0;\n    uVar17 = uVar31;\n  }\n  else if ((int)local_2860 < 0x16a) {\n    uVar15 = (ushort)""[(int)local_2860];\n    uVar17 = uVar31 + ""[(int)local_2860];\n  }\n  else {\n    uVar15 = 2;\n    uVar17 = uVar31 + 2;\n  }\n  if ((uVar17 < 0x5ba) && (yycheck[(int)uVar17] == uVar15)) {\n    sVar14 = yytable[(int)uVar17];\n    lVar34 = (long)sVar14;\n    if (sVar14 < 1) {\n      uVar17 = -(int)sVar14;\n      goto LAB_0025db7c;\n    }\n    local_2860 = 0xfffffffe;\n    header[1].string.value = yylval.string.value;\n    *(size_t *)((long)header + 0x38) = yylval.string.length;\n    local_285c = local_285c + -1 + (uint)(local_285c == 0);\n    *(Expression_ptr *)((long)header + 0x40) = yylval.output_section_header.load_address;\n    *(Expression_ptr *)((long)header + 0x48) = yylval.output_section_header.align;\n    pYVar27 = header + 1;\n    *(Expression_ptr *)((long)header + 0x50) = yylval.output_section_header.subalign;\n    *(undefined8 *)((long)header + 0x58) = yylval._40_8_;\n    goto LAB_0025dcc3;\n  }\n  uVar17 = (uint)""[lVar34];\n  if (""[lVar34] == 0) {\nLAB_0025ddf0:\n    uVar17 = 2;\n    if (local_2860 < 0x16a) {\n      uVar17 = (uint)""[(int)local_2860];\n    }\n    if (local_285c == 0) goto LAB_0025df20;\n    if (local_285c != 3) goto LAB_0025de5a;\n    if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }\n    if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }\n    goto LAB_0025e627;\n  }\nLAB_0025db7c:\n  bVar1 = ""[(int)uVar17];\n  pYVar27 = header + (int)(1 - (uint)bVar1);\n  yyval.string = (Parser_string)*(undefined1 (*) [16])pYVar27;\n  uVar3 = (Expression_ptr)*(undefined8 *)&(pYVar27->wildcard_section).sort;\n  yyval.output_section_header.align = (Expression_ptr)*(undefined8 *)((long)pYVar27 + 0x18);\n  yyval.output_section_header.subalign =\n       (Expression_ptr)*(undefined8 *)*(undefined1 (*) [16])((long)pYVar27 + 0x20);\n  yyval._40_8_ = *(undefined8 *)&(pYVar27->output_section_header).constraint;\n  uVar13 = yyval.phdr_info.flags;\n  uVar10 = yyval.integer;\n  uVar12 = yyval.string.length;\n  yyval._20_4_ = (undefined4)((ulong)uVar3 >> 0x20);\n  yyval._16_8_ = uVar3;\n  switch(uVar17) {\n  case 0xc:\n    script_set_common_allocation(closure,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd:\n    script_start_group(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe:\n    script_end_group(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xf:\n    script_set_common_allocation(closure,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x12:\n    script_parse_option(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x13:\n    default_length = *(size_t *)((long)header + -0x28);\n    default_name = header[-1].string.value;\n    pcVar28 = (char *)0x0;\n    sVar38 = 0;\n    sVar32 = 0;\n    pcVar25 = (char *)0x0;\n    goto LAB_0025e60c;\n  case 0x14:\n    pcVar28 = header[-1].string.value;\n    sVar32 = *(size_t *)((long)header + -0x88);\n    pcVar25 = header[-3].string.value;\n    default_length = *(size_t *)((long)header + -0xe8);\n    default_name = header[-5].string.value;\n    sVar38 = *(size_t *)((long)header + -0x28);\nLAB_0025e60c:\n    iVar16 = script_check_output_format\n                       (closure,default_name,default_length,pcVar25,sVar32,pcVar28,sVar38);\n    uVar3 = yyval._16_8_;\n    if (iVar16 == 0) {\nLAB_0025e627:\n      iVar16 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;\n  case 0x16:\n    script_add_search_dir(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x17:\n    script_start_sections(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x18:\n    script_finish_sections(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x19:\n    script_set_target(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1a:\n    script_push_lex_into_version_mode(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1b:\n  case 0x24:\n  case 0x37:\n    script_pop_lex_mode(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1c:\n    script_set_entry(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1e:\n    script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1f:\n    script_include_directive(0x163,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x23:\n  case 0x36:\n  case 0x9e:\n    script_push_lex_into_expression_mode(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x25:\n    script_add_extern(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x26:\n    script_add_extern(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x27:\n    script_add_extern(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2a:\n    script_add_file(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2b:\n    script_add_library(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2c:\n    script_start_as_needed(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2d:\n    script_end_as_needed(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x30:\n    script_set_entry(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x32:\n    script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x33:\n    script_include_directive(0x167,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x34:\n    script_start_output_section\n              (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),\n               (Parser_output_section_header *)&header->string);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x35:\n    script_finish_output_section(closure,(Parser_output_section_trailer *)&header->string);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x38:\n    yyval._0_12_ = *(undefined1 (*) [12])(header + -5);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    yyval.output_section_header.align = header[-3].string.value;\n    yyval.output_section_header.subalign = header[-2].string.value;\n    yyval._44_4_ = (undefined4)((ulong)yyval._40_8_ >> 0x20);\n    yyval.output_section_header.constraint = header->constraint;\n    uVar3 = header[-4].string.value;\n    break;\n  case 0x39:\n  case 0x3a:\n    yyval._0_12_ = ZEXT812(0);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    break;\n  case 0x3b:\n    yyval.output_section_header.section_type = 0;\n    yyval._0_12_ = CONCAT48(yyval._8_4_,uVar10);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    yyval.string.value = header[-1].string.value;\n    break;\n  case 0x3c:\n    yyval.output_section_header.section_type = 0;\n    yyval._0_12_ = CONCAT48(yyval._8_4_,uVar10);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    yyval.string.value = header[-3].string.value;\n    break;\n  case 0x3d:\n    auVar9._4_4_ = uVar13;\n    auVar9._0_4_ = header[-2].constraint;\n    auVar9._8_8_ = 0;\n    yyval.string = (Parser_string)(auVar9 << 0x40);\n    break;\n  case 0x3e:\n    yyval.output_section_header.section_type = header[-2].constraint;\n    yyval.string.value = header[-4].string.value;\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    break;\n  case 0x3f:\n    yyval.constraint = 1;\n    break;\n  case 0x40:\n    yyerror(closure,"DSECT section type is unsupported");\n    yyval.constraint = 2;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x41:\n    yyerror(closure,"COPY section type is unsupported");\n    yyval.constraint = 3;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x42:\n    yyerror(closure,"INFO section type is unsupported");\n    yyval.constraint = 4;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x43:\n    yyerror(closure,"OVERLAY section type is unsupported");\n    yyval.constraint = 5;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x44:\n  case 0x46:\n  case 0x48:\n  case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar12;\n    yyval.string = (Parser_string)(auVar4 << 0x40);\n    break;\n  case 0x45:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x47:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x49:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = yyval._4_12_;\n    yyval.string = (Parser_string)(auVar5 << 0x20);\n    break;\n  case 0x4b:\n    yyval.constraint = 1;\n    break;\n  case 0x4c:\n    yyval.constraint = 2;\n    break;\n  case 0x4d:\n    yyval.constraint = 3;\n    break;\n  case 0x4e:\n    yyval.string.length = (size_t)header[-2].string.value;\n    yyval.string.value = header[-1].string.value;\n    break;\n  case 0x4f:\n    script_set_section_region(closure,(header->string).value,(header->string).length,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x51:\n    script_set_section_region(closure,(header->string).value,(header->string).length,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x53:\n    pSVar22 = script_string_list_push_back\n                        ((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length);\n    yyval.deplist = (Version_dependency_list *)pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar12;\n    yyval.string = (Parser_string)(auVar6 << 0x40);\n    break;\n  case 0x55:\n    yyval.string.value = (header->string).value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x5b:\n    script_add_data(closure,header[-3].phdr_info.includes_filehdr,(Expression *)header[-1].deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x5c:\n    script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x5d:\n    script_add_fill(closure,(Expression *)header[-1].deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x60:\n    script_include_directive(0x168,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x62:\n    yyval.integer = 0x150;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 99:\n    yyval.integer = 0x15b;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 100:\n    yyval.integer = 0x13c;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x65:\n    yyval.integer = 0x154;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x66:\n    yyval.integer = 0x11f;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x67:\n    script_add_input_section(closure,(Input_section_spec *)&header->string,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x68:\n    script_add_input_section(closure,(Input_section_spec *)&header[-1].string,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x69:\n    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    yyval.output_section_header.align = (Expression_ptr)0x0;\n    yyval.output_section_header.subalign = (Expression_ptr)0x0;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x6a:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-3].string;\n    yyval.output_section_header.align = header[-1].string.value;\n    yyval.output_section_header.subalign = (Expression_ptr)*(undefined8 *)((long)header + -0x28);\n    uVar3 = (Expression_ptr)*(undefined8 *)((long)header + -0x80);\n    break;\n  case 0x6b:\n    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x6c:\n    yyval.input_section_spec.file.sort = 1;\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-1].string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x6d:\n    yyval.deplist =\n         (Version_dependency_list *)\n         script_string_sort_list_add(header[-2].deplist,(Wildcard_section *)&header->string);\n    yyval.string.length = *(size_t *)((long)header + -0x58);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x6e:\n    yyval.deplist =\n         (Version_dependency_list *)script_new_string_sort_list((Wildcard_section *)&header->string)\n    ;\n    yyval.string.length = 0;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x6f:\n    yyval.string.value = header[-5].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    pSVar22 = script_string_list_append\n                        (*(String_list_ptr *)((long)header + -0xe8),\n                         (String_list_ptr)header[-1].deplist);\n    yyval.output_section_trailer.phdrs = pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = header[-1].integer;\n    yyval.string = (Parser_string)(auVar8 << 0x40);\n    break;\n  case 0x71:\n    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x72:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])(header + -1);\n    switch(*(undefined4 *)((long)header + -0x20)) {\n    case 0:\n      yyval.input_section_spec.file.sort = 1;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      yyval.input_section_spec.file.sort = 3;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    default:\nyyparse_cold_2:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    break;\n  case 0x73:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])(header + -1);\n    switch(*(undefined4 *)((long)header + -0x20)) {\n    case 0:\n      yyval.input_section_spec.file.sort = 2;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 1:\n    case 3:\n      yyval.input_section_spec.file.sort = 4;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto yyparse_cold_2;\n    }\n    break;\n  case 0x74:\n    yyval.input_section_spec.file.sort = 5;\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-1].string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x75:\n    pSVar22 = script_string_list_push_back\n                        ((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length);\n    yyval.deplist = (Version_dependency_list *)pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x76:\n    pSVar22 = script_new_string_list((header->string).value,(header->string).length);\n    yyval.deplist = (Version_dependency_list *)pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x77:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    break;\n  case 0x78:\n    yyval.string.length = 1;\n    yyval.string.value = "*";\n    break;\n  case 0x79:\n    yyval.string.length = 1;\n    yyval.string.value = "?";\n    break;\n  case 0x7c:\n    script_add_memory(closure,header[-9].string.value,*(size_t *)((long)header + -0x1a8),\n                      header[-8].constraint,(Expression *)header[-4].deplist,\n                      (Expression *)header->deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x7d:\n    script_include_directive(0x169,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x7f:\n    uVar31 = script_parse_memory_attr\n                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),0);\n    auVar11 = yyval._0_16_;\n    yyval.phdr_info.includes_phdrs = 0;\n    yyval.constraint = uVar31;\n    yyval.string.length = auVar11.length;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x80:\n    uVar31 = script_parse_memory_attr\n                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),1);\n    auVar11 = yyval._0_16_;\n    yyval.phdr_info.includes_phdrs = 0;\n    yyval.constraint = uVar31;\n    yyval.string.length = auVar11.length;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar12;\n    yyval.string = (Parser_string)(auVar7 << 0x40);\n    break;\n  case 0x8a:\n    script_add_phdr(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                    header[-2].constraint,(Phdr_info *)&header[-1].string);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x8b:\n    uVar31 = script_phdr_string_to_type(closure,(header->string).value,(header->string).length);\n    auVar11 = yyval._0_16_;\n    yyval.phdr_info.includes_phdrs = 0;\n    yyval.constraint = uVar31;\n    yyval.string.length = auVar11.length;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x8c:\n    yyval.string.value = (header->string).value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x8d:\n    yyval.output_section_header.load_address = (Expression_ptr)0x0;\n    yyval._0_8_ = (char *)0x0;\n    yyval._8_8_ = 0;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x8e:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])header;\n    yyval.output_section_header.load_address = (header->output_section_header).load_address;\n    bVar35 = *(ulong *)((long)header + -0x28) < 7;\n    bVar36 = *(ulong *)((long)header + -0x28) == 7;\n    if (bVar36) {\n      lVar34 = 7;\n      pbVar29 = (byte *)header[-1].string.value;\n      pbVar30 = (byte *)"FILEHDR";\n      do {\n        if (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) == bVar35) {\n        yyval.constraint = 1;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;\n  case 0x8f:\n    yyval.constraint = (Section_constraint)header->integer;\n    yyval.phdr_info.includes_phdrs = 1;\n    yyval.string.length = (header->string).length;\n    uVar3 = (header->output_section_header).load_address;\n    break;\n  case 0x90:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    yyval.output_section_header.load_address = (header->output_section_header).load_address;\n    bVar35 = *(ulong *)((long)header + -0xb8) < 5;\n    bVar36 = *(ulong *)((long)header + -0xb8) == 5;\n    if (bVar36) {\n      lVar34 = 5;\n      pbVar29 = (byte *)header[-4].string.value;\n      pbVar30 = (byte *)"FLAGS";\n      do {\n        if (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) == bVar35) {\n        yyval.output_section_header.section_type = 1;\n        yyval.string.value = (header->string).value;\n        yyval.phdr_info.flags = (int)header[-2].integer;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    yyerror(closure,"PHDRS syntax error");\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x91:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    uVar3 = header[-2].string.value;\n    break;\n  case 0x92:\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),\n                      (Expression *)header->deplist,0,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x93:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_add(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x94:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_sub(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x95:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_mult(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x96:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_div(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x97:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_lshift(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x98:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_rshift(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x99:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_bitwise_and(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x9a:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_bitwise_or(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x9b:\n    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,0,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x9c:\n    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,1,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x9d:\n    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,1,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x9f:\n    script_pop_lex_mode(closure);\n    yyval.string.value = (header->string).value;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa0:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0xa1:\n    pEVar23 = gold::script_exp_unary_minus((Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa2:\n    pEVar23 = gold::script_exp_unary_logical_not((Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa3:\n    pEVar23 = gold::script_exp_unary_bitwise_not((Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa4:\n    yyval.string.value = (header->string).value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0xa5:\n    pEVar23 = gold::script_exp_binary_mult\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa6:\n    pEVar23 = gold::script_exp_binary_div\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa7:\n    pEVar23 = gold::script_exp_binary_mod\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa8:\n    pEVar23 = gold::script_exp_binary_add\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa9:\n    pEVar23 = gold::script_exp_binary_sub\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xaa:\n    pEVar23 = gold::script_exp_binary_lshift\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xab:\n    pEVar23 = gold::script_exp_binary_rshift\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xac:\n    pEVar23 = gold::script_exp_binary_eq\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xad:\n    pEVar23 = gold::script_exp_binary_ne\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xae:\n    pEVar23 = gold::script_exp_binary_le\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xaf:\n    pEVar23 = gold::script_exp_binary_ge\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb0:\n    pEVar23 = gold::script_exp_binary_lt\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb1:\n    pEVar23 = gold::script_exp_binary_gt\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb2:\n    pEVar23 = gold::script_exp_binary_bitwise_and\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb3:\n    pEVar23 = gold::script_exp_binary_bitwise_xor\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb4:\n    pEVar23 = gold::script_exp_binary_bitwise_or\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb5:\n    pEVar23 = gold::script_exp_binary_logical_and\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb6:\n    pEVar23 = gold::script_exp_binary_logical_or\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb7:\n    pEVar23 = gold::script_exp_trinary_cond\n                        ((Expression *)header[-4].deplist,(Expression *)header[-2].deplist,\n                         (Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb8:\n    pEVar23 = gold::script_exp_integer(header->integer);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb9:\n    pEVar23 = script_symbol(closure,(header->string).value,(header->string).length);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xba:\n    pEVar23 = gold::script_exp_function_max\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbb:\n    pEVar23 = gold::script_exp_function_min\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbc:\n    pEVar23 = gold::script_exp_function_defined\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbd:\n    pEVar23 = gold::script_exp_function_sizeof_headers();\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbe:\n    pEVar23 = gold::script_exp_function_alignof\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbf:\n    pEVar23 = gold::script_exp_function_sizeof\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc0:\n    pEVar23 = gold::script_exp_function_addr\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc1:\n    pEVar23 = gold::script_exp_function_loadaddr\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc2:\n    pEVar23 = script_exp_function_origin\n                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc3:\n    pEVar23 = script_exp_function_length\n                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc4:\n    pEVar23 = gold::script_exp_function_constant\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc5:\n    pEVar23 = gold::script_exp_function_absolute((Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc6:\n    pVVar2 = header[-1].deplist;\n    pEVar23 = gold::script_exp_string(".",1);\n    pEVar23 = gold::script_exp_function_align(pEVar23,(Expression *)pVVar2);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 199:\n    pEVar23 = gold::script_exp_function_align\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 200:\n    pVVar2 = header[-1].deplist;\n    pEVar23 = gold::script_exp_string(".",1);\n    pEVar23 = gold::script_exp_function_align(pEVar23,(Expression *)pVVar2);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xc9:\n    script_data_segment_align(closure);\n    pEVar23 = gold::script_exp_function_data_segment_align\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xca:\n    script_data_segment_relro_end(closure);\n    pEVar23 = gold::script_exp_function_data_segment_relro_end\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xcb:\n    pEVar23 = gold::script_exp_function_data_segment_end((Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xcc:\n    pEVar23 = gold::script_exp_function_segment_start\n                        (header[-3].string.value,*(size_t *)((long)header + -0x88),\n                         (Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    script_saw_segment_start_expression(closure);\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xcd:\n    pEVar23 = gold::script_exp_function_assert\n                        ((Expression *)header[-3].deplist,header[-1].string.value,\n                         *(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xce:\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),\n                      (Expression *)header->deplist,0,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd2:\n    script_new_vers_node\n              (closure,(Version_expression_list *)0x0,(Version_expression_list *)header[-3].deplist)\n    ;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd6:\n    script_register_vers_node\n              (closure,(char *)0x0,0,(Version_tree *)header[-2].deplist,\n               (Version_dependency_list *)0x0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd7:\n    script_register_vers_node\n              (closure,header[-4].string.value,*(int *)((long)header + -0xb8),\n               (Version_tree *)header[-2].deplist,(Version_dependency_list *)0x0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd8:\n    script_register_vers_node\n              (closure,header[-5].string.value,*(int *)((long)header + -0xe8),\n               (Version_tree *)header[-3].deplist,(Version_dependency_list *)header[-1].deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd9:\n    pVVar24 = script_add_vers_depend\n                        (closure,(Version_dependency_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid);\n    yyval.deplist = (Version_dependency_list *)pVVar24;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xda:\n    pVVar24 = script_add_vers_depend\n                        (closure,(Version_dependency_list *)header[-1].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid);\n    yyval.deplist = (Version_dependency_list *)pVVar24;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdb:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)0x0,(Version_expression_list *)0x0);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdc:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdd:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xde:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)0x0,\n                         (Version_expression_list *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdf:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-5].deplist,\n                         (Version_expression_list *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe0:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,0);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe1:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe2:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,0);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe3:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe4:\n    version_script_push_lang(closure,header[-1].string.value,*(int *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe5:\n    yyval.string.value = header[-2].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    version_script_pop_lang(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe6:\n    version_script_push_lang(closure,header[-1].string.value,*(int *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe7:\n    pVVar20 = script_merge_expressions\n                        ((Version_expression_list *)header[-8].deplist,\n                         (Version_expression_list *)header[-2].deplist);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    version_script_pop_lang(closure);\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xe8:\n    pVVar20 = script_new_vers_pattern(closure,(Version_expression_list *)0x0,"extern",6,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe9:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,"extern",6,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xea:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    break;\n  case 0xeb:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n  }\n  yyval._16_8_ = uVar3;\n  uVar18 = (ulong)(uint)bVar1;\n  yyssp = yyssp + -uVar18;\n  sVar14 = *yyssp;\n  pYVar27 = header + (1 - uVar18);\n  header[1 - uVar18].string.value = yyval.string.value;\n  *(size_t *)((long)header + uVar18 * -0x30 + 0x38) = yyval.string.length;\n  *(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x40) =\n       yyval.output_section_header.load_address;\n  *(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x48) = yyval.output_section_header.align;\n  *(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x50) = yyval.output_section_header.subalign;\n  *(undefined8 *)((long)header + uVar18 * -0x30 + 0x58) = yyval._40_8_;\n  uVar31 = (int)yypgoto[(int)(""[(int)uVar17] - 0x82)] + (int)sVar14;\n  if ((uVar31 < 0x5ba) && (sVar14 == yycheck[(int)uVar31])) {\n    sVar14 = yytable[(int)uVar31];\n    lVar34 = (long)sVar14;\n  }\n  else {\n    sVar14 = yydefgoto[(int)(""[(int)uVar17] - 0x82)];\n    lVar34 = (long)sVar14;\n  }\n  goto LAB_0025dcc3;\ncode_r0x0025de97:\n  pYVar27 = header + 1;\n  local_285c = 3;\n  (pYVar27->string).value = yylval.string.value;\n  *(size_t *)((long)header + 0x38) = yylval.string.length;\n  *(Expression_ptr *)((long)header + 0x40) = yylval.output_section_header.load_address;\n  *(Expression_ptr *)((long)header + 0x48) = yylval.output_section_header.align;\n  *(Expression_ptr *)((long)header + 0x50) = yylval.output_section_header.subalign;\n  *(undefined8 *)((long)header + 0x58) = yylval._40_8_;\nLAB_0025dcc3:\n  yyssp[1] = sVar14;\n  uVar18 = uVar33 * 2;\n  yyssp = yyssp + 1;\n  if (__src + (uVar33 - 1) <= yyssp) {\n    lVar26 = (long)yyssp - (long)__src >> 1;\n    if (uVar33 < 10000) {\n      uVar33 = 10000;\n      if (uVar18 < 0x2711) {\n        uVar33 = uVar18;\n      }\n      psVar19 = (short *)malloc(uVar33 * 0x32 + 0x2f);\n      if (psVar19 != (short *)0x0) {\n        memcpy(psVar19,__src,(lVar26 + 1) * 2);\n        local_2868 = (YYSTYPE *)\n                     memcpy(psVar19 + ((uVar33 * 2 + 0x2f) / 0x30) * 0x18,local_2868,\n                            (lVar26 + 1) * 0x30);\n        if (__src != yyssa) {\n          free(__src);\n        }\n        yyssp = psVar19 + lVar26;\n        pYVar27 = local_2868 + lVar26;\n        if (psVar19 + (uVar33 - 1) <= yyssp) {\n          iVar16 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }\nLAB_0025df8e:\n    iVar16 = 2;\n    yyerror(closure,"memory exhausted");\n    psVar19 = __src;\n    goto LAB_0025dfdd;\n  }\nLAB_0025ddc3:\n  header = pYVar27;\n  __src = psVar19;\n  if ((int)lVar34 == 0x1a) {\n    iVar16 = 0;\nLAB_0025dfdd:\n    if (psVar19 != yyssa) {\nLAB_0025dfe4:\n      free(psVar19);\n    }\n    if (yymsg != yymsgbuf) {\n      free(yymsg);\n    }\n    return iVar16;\n  }\n  goto LAB_0025daac;\n}" primitive_type (function_declarator "yyparse(void *closure)" identifier (parameter_list "(void *closure)" ( (parameter_declaration "void *closure" primitive_type (pointer_declarator "*closure" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  Version_dependency_list *pVVar2;\n  undefined8 uVar3;\n  undefined1 auVar4 [16];\n  undefined1 auVar5 [16];\n  undefined1 auVar6 [16];\n  undefined1 auVar7 [16];\n  undefined1 auVar8 [16];\n  undefined1 auVar9 [16];\n  undefined8 uVar10;\n  undefined1 auVar11 [16];\n  undefined8 uVar12;\n  undefined4 uVar13;\n  short sVar14;\n  ushort uVar15;\n  int iVar16;\n  uint uVar17;\n  ulong uVar18;\n  short *psVar19;\n  Version_expression_list *pVVar20;\n  Version_tree *pVVar21;\n  String_list_ptr pSVar22;\n  Expression *pEVar23;\n  Version_dependency_list *pVVar24;\n  short *yyssp;\n  char *pcVar25;\n  size_t default_length;\n  long lVar26;\n  YYSTYPE *pYVar27;\n  YYSTYPE *header;\n  char *pcVar28;\n  char *default_name;\n  byte *pbVar29;\n  byte *pbVar30;\n  uint uVar31;\n  size_t sVar32;\n  short *__src;\n  ulong uVar33;\n  long lVar34;\n  bool bVar35;\n  bool bVar36;\n  byte bVar37;\n  size_t sVar38;\n  YYSTYPE *local_2868;\n  uint local_2860;\n  int local_285c;\n  char *yymsg;\n  ulong yymsg_alloc;\n  YYSTYPE yylval;\n  YYSTYPE yyval;\n  char yymsgbuf [128];\n  yytype_int16 yyssa [200];\n  YYSTYPE yyvsa [200];\n  \n  bVar37 = 0;\n  lVar34 = 0;\n  uVar33 = 200;\n  local_2868 = yyvsa;\n  yymsg_alloc = 0x80;\n  yyssa[0] = 0;\n  local_2860 = 0xfffffffe;\n  local_285c = 0;\n  yyssp = yyssa;\n  header = local_2868;\n  __src = yyssa;\n  yymsg = yymsgbuf;\nLAB_0025daac:\n  uVar31 = (uint)yypact[lVar34];\n  psVar19 = __src;\n  if (uVar31 == 0xfffffe59) {\n    uVar17 = (uint)""[lVar34];\n    if (uVar17 != 0) goto LAB_0025db7c;\n    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;\n    if (local_285c != 0) goto LAB_0025de5a;\n    uVar17 = 0xfffffffe;\nLAB_0025df20:\n    iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17);\n    if (iVar16 == 0) {\n      yyerror(closure,yymsg);\n      goto LAB_0025de5a;\n    }\n    pcVar28 = "syntax error";\n    if (iVar16 == 1) {\n      if (yymsg != yymsgbuf) {\n        free(yymsg);\n      }\n      yymsg = (char *)malloc(yymsg_alloc);\n      if (yymsg != (char *)0x0) {\n        iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17);\n        pcVar28 = yymsg;\n        goto LAB_0025df5f;\n      }\n      yymsg_alloc = 0x80;\n      yymsg = yymsgbuf;\n      yyerror(closure,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      yyerror(closure,pcVar28);\n      if (iVar16 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar31 != 0xfffffe59) && (uVar31 = uVar31 + 1, uVar31 < 0x5ba)) &&\n             (yycheck[(int)uVar31] == 1)) {\n            sVar14 = yytable[(int)uVar31];\n            lVar34 = (long)sVar14;\n            if (0 < sVar14) goto code_r0x0025de97;\n          }\n          if (yyssp == __src) {\n            iVar16 = 1;\n            psVar19 = yyssp;\n            goto LAB_0025dfdd;\n          }\n          yyssp = yyssp + -1;\n          header = header + -1;\n          uVar31 = (uint)yypact[*yyssp];\n        } while( true );\n      }\n    }\n    goto LAB_0025df8e;\n  }\n  if (local_2860 == 0xfffffffe) {\n    local_2860 = yylex((YYSTYPE *)&yylval,closure);\n  }\n  if ((int)local_2860 < 1) {\n    uVar15 = 0;\n    local_2860 = 0;\n    uVar17 = uVar31;\n  }\n  else if ((int)local_2860 < 0x16a) {\n    uVar15 = (ushort)""[(int)local_2860];\n    uVar17 = uVar31 + ""[(int)local_2860];\n  }\n  else {\n    uVar15 = 2;\n    uVar17 = uVar31 + 2;\n  }\n  if ((uVar17 < 0x5ba) && (yycheck[(int)uVar17] == uVar15)) {\n    sVar14 = yytable[(int)uVar17];\n    lVar34 = (long)sVar14;\n    if (sVar14 < 1) {\n      uVar17 = -(int)sVar14;\n      goto LAB_0025db7c;\n    }\n    local_2860 = 0xfffffffe;\n    header[1].string.value = yylval.string.value;\n    *(size_t *)((long)header + 0x38) = yylval.string.length;\n    local_285c = local_285c + -1 + (uint)(local_285c == 0);\n    *(Expression_ptr *)((long)header + 0x40) = yylval.output_section_header.load_address;\n    *(Expression_ptr *)((long)header + 0x48) = yylval.output_section_header.align;\n    pYVar27 = header + 1;\n    *(Expression_ptr *)((long)header + 0x50) = yylval.output_section_header.subalign;\n    *(undefined8 *)((long)header + 0x58) = yylval._40_8_;\n    goto LAB_0025dcc3;\n  }\n  uVar17 = (uint)""[lVar34];\n  if (""[lVar34] == 0) {\nLAB_0025ddf0:\n    uVar17 = 2;\n    if (local_2860 < 0x16a) {\n      uVar17 = (uint)""[(int)local_2860];\n    }\n    if (local_285c == 0) goto LAB_0025df20;\n    if (local_285c != 3) goto LAB_0025de5a;\n    if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }\n    if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }\n    goto LAB_0025e627;\n  }\nLAB_0025db7c:\n  bVar1 = ""[(int)uVar17];\n  pYVar27 = header + (int)(1 - (uint)bVar1);\n  yyval.string = (Parser_string)*(undefined1 (*) [16])pYVar27;\n  uVar3 = (Expression_ptr)*(undefined8 *)&(pYVar27->wildcard_section).sort;\n  yyval.output_section_header.align = (Expression_ptr)*(undefined8 *)((long)pYVar27 + 0x18);\n  yyval.output_section_header.subalign =\n       (Expression_ptr)*(undefined8 *)*(undefined1 (*) [16])((long)pYVar27 + 0x20);\n  yyval._40_8_ = *(undefined8 *)&(pYVar27->output_section_header).constraint;\n  uVar13 = yyval.phdr_info.flags;\n  uVar10 = yyval.integer;\n  uVar12 = yyval.string.length;\n  yyval._20_4_ = (undefined4)((ulong)uVar3 >> 0x20);\n  yyval._16_8_ = uVar3;\n  switch(uVar17) {\n  case 0xc:\n    script_set_common_allocation(closure,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd:\n    script_start_group(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe:\n    script_end_group(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xf:\n    script_set_common_allocation(closure,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x12:\n    script_parse_option(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x13:\n    default_length = *(size_t *)((long)header + -0x28);\n    default_name = header[-1].string.value;\n    pcVar28 = (char *)0x0;\n    sVar38 = 0;\n    sVar32 = 0;\n    pcVar25 = (char *)0x0;\n    goto LAB_0025e60c;\n  case 0x14:\n    pcVar28 = header[-1].string.value;\n    sVar32 = *(size_t *)((long)header + -0x88);\n    pcVar25 = header[-3].string.value;\n    default_length = *(size_t *)((long)header + -0xe8);\n    default_name = header[-5].string.value;\n    sVar38 = *(size_t *)((long)header + -0x28);\nLAB_0025e60c:\n    iVar16 = script_check_output_format\n                       (closure,default_name,default_length,pcVar25,sVar32,pcVar28,sVar38);\n    uVar3 = yyval._16_8_;\n    if (iVar16 == 0) {\nLAB_0025e627:\n      iVar16 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;\n  case 0x16:\n    script_add_search_dir(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x17:\n    script_start_sections(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x18:\n    script_finish_sections(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x19:\n    script_set_target(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1a:\n    script_push_lex_into_version_mode(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1b:\n  case 0x24:\n  case 0x37:\n    script_pop_lex_mode(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1c:\n    script_set_entry(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1e:\n    script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1f:\n    script_include_directive(0x163,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x23:\n  case 0x36:\n  case 0x9e:\n    script_push_lex_into_expression_mode(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x25:\n    script_add_extern(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x26:\n    script_add_extern(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x27:\n    script_add_extern(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2a:\n    script_add_file(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2b:\n    script_add_library(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2c:\n    script_start_as_needed(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2d:\n    script_end_as_needed(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x30:\n    script_set_entry(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x32:\n    script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x33:\n    script_include_directive(0x167,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x34:\n    script_start_output_section\n              (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),\n               (Parser_output_section_header *)&header->string);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x35:\n    script_finish_output_section(closure,(Parser_output_section_trailer *)&header->string);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x38:\n    yyval._0_12_ = *(undefined1 (*) [12])(header + -5);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    yyval.output_section_header.align = header[-3].string.value;\n    yyval.output_section_header.subalign = header[-2].string.value;\n    yyval._44_4_ = (undefined4)((ulong)yyval._40_8_ >> 0x20);\n    yyval.output_section_header.constraint = header->constraint;\n    uVar3 = header[-4].string.value;\n    break;\n  case 0x39:\n  case 0x3a:\n    yyval._0_12_ = ZEXT812(0);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    break;\n  case 0x3b:\n    yyval.output_section_header.section_type = 0;\n    yyval._0_12_ = CONCAT48(yyval._8_4_,uVar10);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    yyval.string.value = header[-1].string.value;\n    break;\n  case 0x3c:\n    yyval.output_section_header.section_type = 0;\n    yyval._0_12_ = CONCAT48(yyval._8_4_,uVar10);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    yyval.string.value = header[-3].string.value;\n    break;\n  case 0x3d:\n    auVar9._4_4_ = uVar13;\n    auVar9._0_4_ = header[-2].constraint;\n    auVar9._8_8_ = 0;\n    yyval.string = (Parser_string)(auVar9 << 0x40);\n    break;\n  case 0x3e:\n    yyval.output_section_header.section_type = header[-2].constraint;\n    yyval.string.value = header[-4].string.value;\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    break;\n  case 0x3f:\n    yyval.constraint = 1;\n    break;\n  case 0x40:\n    yyerror(closure,"DSECT section type is unsupported");\n    yyval.constraint = 2;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x41:\n    yyerror(closure,"COPY section type is unsupported");\n    yyval.constraint = 3;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x42:\n    yyerror(closure,"INFO section type is unsupported");\n    yyval.constraint = 4;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x43:\n    yyerror(closure,"OVERLAY section type is unsupported");\n    yyval.constraint = 5;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x44:\n  case 0x46:\n  case 0x48:\n  case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar12;\n    yyval.string = (Parser_string)(auVar4 << 0x40);\n    break;\n  case 0x45:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x47:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x49:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = yyval._4_12_;\n    yyval.string = (Parser_string)(auVar5 << 0x20);\n    break;\n  case 0x4b:\n    yyval.constraint = 1;\n    break;\n  case 0x4c:\n    yyval.constraint = 2;\n    break;\n  case 0x4d:\n    yyval.constraint = 3;\n    break;\n  case 0x4e:\n    yyval.string.length = (size_t)header[-2].string.value;\n    yyval.string.value = header[-1].string.value;\n    break;\n  case 0x4f:\n    script_set_section_region(closure,(header->string).value,(header->string).length,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x51:\n    script_set_section_region(closure,(header->string).value,(header->string).length,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x53:\n    pSVar22 = script_string_list_push_back\n                        ((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length);\n    yyval.deplist = (Version_dependency_list *)pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar12;\n    yyval.string = (Parser_string)(auVar6 << 0x40);\n    break;\n  case 0x55:\n    yyval.string.value = (header->string).value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x5b:\n    script_add_data(closure,header[-3].phdr_info.includes_filehdr,(Expression *)header[-1].deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x5c:\n    script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x5d:\n    script_add_fill(closure,(Expression *)header[-1].deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x60:\n    script_include_directive(0x168,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x62:\n    yyval.integer = 0x150;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 99:\n    yyval.integer = 0x15b;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 100:\n    yyval.integer = 0x13c;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x65:\n    yyval.integer = 0x154;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x66:\n    yyval.integer = 0x11f;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x67:\n    script_add_input_section(closure,(Input_section_spec *)&header->string,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x68:\n    script_add_input_section(closure,(Input_section_spec *)&header[-1].string,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x69:\n    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    yyval.output_section_header.align = (Expression_ptr)0x0;\n    yyval.output_section_header.subalign = (Expression_ptr)0x0;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x6a:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-3].string;\n    yyval.output_section_header.align = header[-1].string.value;\n    yyval.output_section_header.subalign = (Expression_ptr)*(undefined8 *)((long)header + -0x28);\n    uVar3 = (Expression_ptr)*(undefined8 *)((long)header + -0x80);\n    break;\n  case 0x6b:\n    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x6c:\n    yyval.input_section_spec.file.sort = 1;\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-1].string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x6d:\n    yyval.deplist =\n         (Version_dependency_list *)\n         script_string_sort_list_add(header[-2].deplist,(Wildcard_section *)&header->string);\n    yyval.string.length = *(size_t *)((long)header + -0x58);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x6e:\n    yyval.deplist =\n         (Version_dependency_list *)script_new_string_sort_list((Wildcard_section *)&header->string)\n    ;\n    yyval.string.length = 0;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x6f:\n    yyval.string.value = header[-5].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    pSVar22 = script_string_list_append\n                        (*(String_list_ptr *)((long)header + -0xe8),\n                         (String_list_ptr)header[-1].deplist);\n    yyval.output_section_trailer.phdrs = pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = header[-1].integer;\n    yyval.string = (Parser_string)(auVar8 << 0x40);\n    break;\n  case 0x71:\n    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x72:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])(header + -1);\n    switch(*(undefined4 *)((long)header + -0x20)) {\n    case 0:\n      yyval.input_section_spec.file.sort = 1;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      yyval.input_section_spec.file.sort = 3;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    default:\nyyparse_cold_2:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    break;\n  case 0x73:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])(header + -1);\n    switch(*(undefined4 *)((long)header + -0x20)) {\n    case 0:\n      yyval.input_section_spec.file.sort = 2;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 1:\n    case 3:\n      yyval.input_section_spec.file.sort = 4;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto yyparse_cold_2;\n    }\n    break;\n  case 0x74:\n    yyval.input_section_spec.file.sort = 5;\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-1].string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x75:\n    pSVar22 = script_string_list_push_back\n                        ((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length);\n    yyval.deplist = (Version_dependency_list *)pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x76:\n    pSVar22 = script_new_string_list((header->string).value,(header->string).length);\n    yyval.deplist = (Version_dependency_list *)pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x77:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    break;\n  case 0x78:\n    yyval.string.length = 1;\n    yyval.string.value = "*";\n    break;\n  case 0x79:\n    yyval.string.length = 1;\n    yyval.string.value = "?";\n    break;\n  case 0x7c:\n    script_add_memory(closure,header[-9].string.value,*(size_t *)((long)header + -0x1a8),\n                      header[-8].constraint,(Expression *)header[-4].deplist,\n                      (Expression *)header->deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x7d:\n    script_include_directive(0x169,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x7f:\n    uVar31 = script_parse_memory_attr\n                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),0);\n    auVar11 = yyval._0_16_;\n    yyval.phdr_info.includes_phdrs = 0;\n    yyval.constraint = uVar31;\n    yyval.string.length = auVar11.length;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x80:\n    uVar31 = script_parse_memory_attr\n                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),1);\n    auVar11 = yyval._0_16_;\n    yyval.phdr_info.includes_phdrs = 0;\n    yyval.constraint = uVar31;\n    yyval.string.length = auVar11.length;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar12;\n    yyval.string = (Parser_string)(auVar7 << 0x40);\n    break;\n  case 0x8a:\n    script_add_phdr(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                    header[-2].constraint,(Phdr_info *)&header[-1].string);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x8b:\n    uVar31 = script_phdr_string_to_type(closure,(header->string).value,(header->string).length);\n    auVar11 = yyval._0_16_;\n    yyval.phdr_info.includes_phdrs = 0;\n    yyval.constraint = uVar31;\n    yyval.string.length = auVar11.length;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x8c:\n    yyval.string.value = (header->string).value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x8d:\n    yyval.output_section_header.load_address = (Expression_ptr)0x0;\n    yyval._0_8_ = (char *)0x0;\n    yyval._8_8_ = 0;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x8e:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])header;\n    yyval.output_section_header.load_address = (header->output_section_header).load_address;\n    bVar35 = *(ulong *)((long)header + -0x28) < 7;\n    bVar36 = *(ulong *)((long)header + -0x28) == 7;\n    if (bVar36) {\n      lVar34 = 7;\n      pbVar29 = (byte *)header[-1].string.value;\n      pbVar30 = (byte *)"FILEHDR";\n      do {\n        if (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) == bVar35) {\n        yyval.constraint = 1;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;\n  case 0x8f:\n    yyval.constraint = (Section_constraint)header->integer;\n    yyval.phdr_info.includes_phdrs = 1;\n    yyval.string.length = (header->string).length;\n    uVar3 = (header->output_section_header).load_address;\n    break;\n  case 0x90:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    yyval.output_section_header.load_address = (header->output_section_header).load_address;\n    bVar35 = *(ulong *)((long)header + -0xb8) < 5;\n    bVar36 = *(ulong *)((long)header + -0xb8) == 5;\n    if (bVar36) {\n      lVar34 = 5;\n      pbVar29 = (byte *)header[-4].string.value;\n      pbVar30 = (byte *)"FLAGS";\n      do {\n        if (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) == bVar35) {\n        yyval.output_section_header.section_type = 1;\n        yyval.string.value = (header->string).value;\n        yyval.phdr_info.flags = (int)header[-2].integer;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    yyerror(closure,"PHDRS syntax error");\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x91:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    uVar3 = header[-2].string.value;\n    break;\n  case 0x92:\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),\n                      (Expression *)header->deplist,0,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x93:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_add(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x94:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_sub(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x95:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_mult(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x96:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_div(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x97:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_lshift(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x98:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_rshift(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x99:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_bitwise_and(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x9a:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_bitwise_or(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x9b:\n    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,0,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x9c:\n    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,1,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x9d:\n    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,1,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x9f:\n    script_pop_lex_mode(closure);\n    yyval.string.value = (header->string).value;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa0:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0xa1:\n    pEVar23 = gold::script_exp_unary_minus((Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa2:\n    pEVar23 = gold::script_exp_unary_logical_not((Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa3:\n    pEVar23 = gold::script_exp_unary_bitwise_not((Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa4:\n    yyval.string.value = (header->string).value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0xa5:\n    pEVar23 = gold::script_exp_binary_mult\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa6:\n    pEVar23 = gold::script_exp_binary_div\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa7:\n    pEVar23 = gold::script_exp_binary_mod\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa8:\n    pEVar23 = gold::script_exp_binary_add\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa9:\n    pEVar23 = gold::script_exp_binary_sub\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xaa:\n    pEVar23 = gold::script_exp_binary_lshift\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xab:\n    pEVar23 = gold::script_exp_binary_rshift\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xac:\n    pEVar23 = gold::script_exp_binary_eq\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xad:\n    pEVar23 = gold::script_exp_binary_ne\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xae:\n    pEVar23 = gold::script_exp_binary_le\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xaf:\n    pEVar23 = gold::script_exp_binary_ge\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb0:\n    pEVar23 = gold::script_exp_binary_lt\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb1:\n    pEVar23 = gold::script_exp_binary_gt\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb2:\n    pEVar23 = gold::script_exp_binary_bitwise_and\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb3:\n    pEVar23 = gold::script_exp_binary_bitwise_xor\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb4:\n    pEVar23 = gold::script_exp_binary_bitwise_or\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb5:\n    pEVar23 = gold::script_exp_binary_logical_and\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb6:\n    pEVar23 = gold::script_exp_binary_logical_or\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb7:\n    pEVar23 = gold::script_exp_trinary_cond\n                        ((Expression *)header[-4].deplist,(Expression *)header[-2].deplist,\n                         (Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb8:\n    pEVar23 = gold::script_exp_integer(header->integer);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb9:\n    pEVar23 = script_symbol(closure,(header->string).value,(header->string).length);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xba:\n    pEVar23 = gold::script_exp_function_max\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbb:\n    pEVar23 = gold::script_exp_function_min\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbc:\n    pEVar23 = gold::script_exp_function_defined\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbd:\n    pEVar23 = gold::script_exp_function_sizeof_headers();\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbe:\n    pEVar23 = gold::script_exp_function_alignof\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbf:\n    pEVar23 = gold::script_exp_function_sizeof\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc0:\n    pEVar23 = gold::script_exp_function_addr\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc1:\n    pEVar23 = gold::script_exp_function_loadaddr\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc2:\n    pEVar23 = script_exp_function_origin\n                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc3:\n    pEVar23 = script_exp_function_length\n                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc4:\n    pEVar23 = gold::script_exp_function_constant\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc5:\n    pEVar23 = gold::script_exp_function_absolute((Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc6:\n    pVVar2 = header[-1].deplist;\n    pEVar23 = gold::script_exp_string(".",1);\n    pEVar23 = gold::script_exp_function_align(pEVar23,(Expression *)pVVar2);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 199:\n    pEVar23 = gold::script_exp_function_align\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 200:\n    pVVar2 = header[-1].deplist;\n    pEVar23 = gold::script_exp_string(".",1);\n    pEVar23 = gold::script_exp_function_align(pEVar23,(Expression *)pVVar2);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xc9:\n    script_data_segment_align(closure);\n    pEVar23 = gold::script_exp_function_data_segment_align\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xca:\n    script_data_segment_relro_end(closure);\n    pEVar23 = gold::script_exp_function_data_segment_relro_end\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xcb:\n    pEVar23 = gold::script_exp_function_data_segment_end((Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xcc:\n    pEVar23 = gold::script_exp_function_segment_start\n                        (header[-3].string.value,*(size_t *)((long)header + -0x88),\n                         (Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    script_saw_segment_start_expression(closure);\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xcd:\n    pEVar23 = gold::script_exp_function_assert\n                        ((Expression *)header[-3].deplist,header[-1].string.value,\n                         *(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xce:\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),\n                      (Expression *)header->deplist,0,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd2:\n    script_new_vers_node\n              (closure,(Version_expression_list *)0x0,(Version_expression_list *)header[-3].deplist)\n    ;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd6:\n    script_register_vers_node\n              (closure,(char *)0x0,0,(Version_tree *)header[-2].deplist,\n               (Version_dependency_list *)0x0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd7:\n    script_register_vers_node\n              (closure,header[-4].string.value,*(int *)((long)header + -0xb8),\n               (Version_tree *)header[-2].deplist,(Version_dependency_list *)0x0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd8:\n    script_register_vers_node\n              (closure,header[-5].string.value,*(int *)((long)header + -0xe8),\n               (Version_tree *)header[-3].deplist,(Version_dependency_list *)header[-1].deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd9:\n    pVVar24 = script_add_vers_depend\n                        (closure,(Version_dependency_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid);\n    yyval.deplist = (Version_dependency_list *)pVVar24;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xda:\n    pVVar24 = script_add_vers_depend\n                        (closure,(Version_dependency_list *)header[-1].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid);\n    yyval.deplist = (Version_dependency_list *)pVVar24;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdb:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)0x0,(Version_expression_list *)0x0);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdc:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdd:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xde:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)0x0,\n                         (Version_expression_list *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdf:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-5].deplist,\n                         (Version_expression_list *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe0:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,0);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe1:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe2:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,0);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe3:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe4:\n    version_script_push_lang(closure,header[-1].string.value,*(int *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe5:\n    yyval.string.value = header[-2].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    version_script_pop_lang(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe6:\n    version_script_push_lang(closure,header[-1].string.value,*(int *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe7:\n    pVVar20 = script_merge_expressions\n                        ((Version_expression_list *)header[-8].deplist,\n                         (Version_expression_list *)header[-2].deplist);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    version_script_pop_lang(closure);\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xe8:\n    pVVar20 = script_new_vers_pattern(closure,(Version_expression_list *)0x0,"extern",6,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe9:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,"extern",6,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xea:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    break;\n  case 0xeb:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n  }\n  yyval._16_8_ = uVar3;\n  uVar18 = (ulong)(uint)bVar1;\n  yyssp = yyssp + -uVar18;\n  sVar14 = *yyssp;\n  pYVar27 = header + (1 - uVar18);\n  header[1 - uVar18].string.value = yyval.string.value;\n  *(size_t *)((long)header + uVar18 * -0x30 + 0x38) = yyval.string.length;\n  *(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x40) =\n       yyval.output_section_header.load_address;\n  *(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x48) = yyval.output_section_header.align;\n  *(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x50) = yyval.output_section_header.subalign;\n  *(undefined8 *)((long)header + uVar18 * -0x30 + 0x58) = yyval._40_8_;\n  uVar31 = (int)yypgoto[(int)(""[(int)uVar17] - 0x82)] + (int)sVar14;\n  if ((uVar31 < 0x5ba) && (sVar14 == yycheck[(int)uVar31])) {\n    sVar14 = yytable[(int)uVar31];\n    lVar34 = (long)sVar14;\n  }\n  else {\n    sVar14 = yydefgoto[(int)(""[(int)uVar17] - 0x82)];\n    lVar34 = (long)sVar14;\n  }\n  goto LAB_0025dcc3;\ncode_r0x0025de97:\n  pYVar27 = header + 1;\n  local_285c = 3;\n  (pYVar27->string).value = yylval.string.value;\n  *(size_t *)((long)header + 0x38) = yylval.string.length;\n  *(Expression_ptr *)((long)header + 0x40) = yylval.output_section_header.load_address;\n  *(Expression_ptr *)((long)header + 0x48) = yylval.output_section_header.align;\n  *(Expression_ptr *)((long)header + 0x50) = yylval.output_section_header.subalign;\n  *(undefined8 *)((long)header + 0x58) = yylval._40_8_;\nLAB_0025dcc3:\n  yyssp[1] = sVar14;\n  uVar18 = uVar33 * 2;\n  yyssp = yyssp + 1;\n  if (__src + (uVar33 - 1) <= yyssp) {\n    lVar26 = (long)yyssp - (long)__src >> 1;\n    if (uVar33 < 10000) {\n      uVar33 = 10000;\n      if (uVar18 < 0x2711) {\n        uVar33 = uVar18;\n      }\n      psVar19 = (short *)malloc(uVar33 * 0x32 + 0x2f);\n      if (psVar19 != (short *)0x0) {\n        memcpy(psVar19,__src,(lVar26 + 1) * 2);\n        local_2868 = (YYSTYPE *)\n                     memcpy(psVar19 + ((uVar33 * 2 + 0x2f) / 0x30) * 0x18,local_2868,\n                            (lVar26 + 1) * 0x30);\n        if (__src != yyssa) {\n          free(__src);\n        }\n        yyssp = psVar19 + lVar26;\n        pYVar27 = local_2868 + lVar26;\n        if (psVar19 + (uVar33 - 1) <= yyssp) {\n          iVar16 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }\nLAB_0025df8e:\n    iVar16 = 2;\n    yyerror(closure,"memory exhausted");\n    psVar19 = __src;\n    goto LAB_0025dfdd;\n  }\nLAB_0025ddc3:\n  header = pYVar27;\n  __src = psVar19;\n  if ((int)lVar34 == 0x1a) {\n    iVar16 = 0;\nLAB_0025dfdd:\n    if (psVar19 != yyssa) {\nLAB_0025dfe4:\n      free(psVar19);\n    }\n    if (yymsg != yymsgbuf) {\n      free(yymsg);\n    }\n    return iVar16;\n  }\n  goto LAB_0025daac;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "Version_dependency_list *pVVar2;" type_identifier (pointer_declarator "*pVVar2" * identifier) ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined1 auVar4 [16];" type_identifier (array_declarator "auVar4 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar5 [16];" type_identifier (array_declarator "auVar5 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar6 [16];" type_identifier (array_declarator "auVar6 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar7 [16];" type_identifier (array_declarator "auVar7 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar8 [16];" type_identifier (array_declarator "auVar8 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar9 [16];" type_identifier (array_declarator "auVar9 [16]" identifier [ number_literal ]) ;) (declaration "undefined8 uVar10;" type_identifier identifier ;) (declaration "undefined1 auVar11 [16];" type_identifier (array_declarator "auVar11 [16]" identifier [ number_literal ]) ;) (declaration "undefined8 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "short sVar14;" (sized_type_specifier "short" short) identifier ;) (declaration "ushort uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "ulong uVar18;" type_identifier identifier ;) (declaration "short *psVar19;" (sized_type_specifier "short" short) (pointer_declarator "*psVar19" * identifier) ;) (declaration "Version_expression_list *pVVar20;" type_identifier (pointer_declarator "*pVVar20" * identifier) ;) (declaration "Version_tree *pVVar21;" type_identifier (pointer_declarator "*pVVar21" * identifier) ;) (declaration "String_list_ptr pSVar22;" type_identifier identifier ;) (declaration "Expression *pEVar23;" type_identifier (pointer_declarator "*pEVar23" * identifier) ;) (declaration "Version_dependency_list *pVVar24;" type_identifier (pointer_declarator "*pVVar24" * identifier) ;) (declaration "short *yyssp;" (sized_type_specifier "short" short) (pointer_declarator "*yyssp" * identifier) ;) (declaration "char *pcVar25;" primitive_type (pointer_declarator "*pcVar25" * identifier) ;) (declaration "size_t default_length;" primitive_type identifier ;) (declaration "long lVar26;" (sized_type_specifier "long" long) identifier ;) (declaration "YYSTYPE *pYVar27;" type_identifier (pointer_declarator "*pYVar27" * identifier) ;) (declaration "YYSTYPE *header;" type_identifier (pointer_declarator "*header" * identifier) ;) (declaration "char *pcVar28;" primitive_type (pointer_declarator "*pcVar28" * identifier) ;) (declaration "char *default_name;" primitive_type (pointer_declarator "*default_name" * identifier) ;) (declaration "byte *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "byte *pbVar30;" type_identifier (pointer_declarator "*pbVar30" * identifier) ;) (declaration "uint uVar31;" type_identifier identifier ;) (declaration "size_t sVar32;" primitive_type identifier ;) (declaration "short *__src;" (sized_type_specifier "short" short) (pointer_declarator "*__src" * identifier) ;) (declaration "ulong uVar33;" type_identifier identifier ;) (declaration "long lVar34;" (sized_type_specifier "long" long) identifier ;) (declaration "bool bVar35;" primitive_type identifier ;) (declaration "bool bVar36;" primitive_type identifier ;) (declaration "byte bVar37;" type_identifier identifier ;) (declaration "size_t sVar38;" primitive_type identifier ;) (declaration "YYSTYPE *local_2868;" type_identifier (pointer_declarator "*local_2868" * identifier) ;) (declaration "uint local_2860;" type_identifier identifier ;) (declaration "int local_285c;" primitive_type identifier ;) (declaration "char *yymsg;" primitive_type (pointer_declarator "*yymsg" * identifier) ;) (declaration "ulong yymsg_alloc;" type_identifier identifier ;) (declaration "YYSTYPE yylval;" type_identifier identifier ;) (declaration "YYSTYPE yyval;" type_identifier identifier ;) (declaration "char yymsgbuf [128];" primitive_type (array_declarator "yymsgbuf [128]" identifier [ number_literal ]) ;) (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 "bVar37 = 0;" (assignment_expression "bVar37 = 0" identifier = number_literal) ;) (expression_statement "lVar34 = 0;" (assignment_expression "lVar34 = 0" identifier = number_literal) ;) (expression_statement "uVar33 = 200;" (assignment_expression "uVar33 = 200" identifier = number_literal) ;) (expression_statement "local_2868 = yyvsa;" (assignment_expression "local_2868 = yyvsa" identifier = identifier) ;) (expression_statement "yymsg_alloc = 0x80;" (assignment_expression "yymsg_alloc = 0x80" identifier = number_literal) ;) (expression_statement "yyssa[0] = 0;" (assignment_expression "yyssa[0] = 0" (subscript_expression "yyssa[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_2860 = 0xfffffffe;" (assignment_expression "local_2860 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "local_285c = 0;" (assignment_expression "local_285c = 0" identifier = number_literal) ;) (expression_statement "yyssp = yyssa;" (assignment_expression "yyssp = yyssa" identifier = identifier) ;) (expression_statement "header = local_2868;" (assignment_expression "header = local_2868" identifier = identifier) ;) (expression_statement "__src = yyssa;" (assignment_expression "__src = yyssa" identifier = identifier) ;) (expression_statement "yymsg = yymsgbuf;" (assignment_expression "yymsg = yymsgbuf" identifier = identifier) ;) (labeled_statement "LAB_0025daac:\n  uVar31 = (uint)yypact[lVar34];" statement_identifier : (expression_statement "uVar31 = (uint)yypact[lVar34];" (assignment_expression "uVar31 = (uint)yypact[lVar34]" identifier = (cast_expression "(uint)yypact[lVar34]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "yypact[lVar34]" identifier [ identifier ]))) ;)) (expression_statement "psVar19 = __src;" (assignment_expression "psVar19 = __src" identifier = identifier) ;) (if_statement "if (uVar31 == 0xfffffe59) {\n    uVar17 = (uint)""[lVar34];\n    if (uVar17 != 0) goto LAB_0025db7c;\n    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;\n    if (local_285c != 0) goto LAB_0025de5a;\n    uVar17 = 0xfffffffe;\nLAB_0025df20:\n    iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17);\n    if (iVar16 == 0) {\n      yyerror(closure,yymsg);\n      goto LAB_0025de5a;\n    }\n    pcVar28 = "syntax error";\n    if (iVar16 == 1) {\n      if (yymsg != yymsgbuf) {\n        free(yymsg);\n      }\n      yymsg = (char *)malloc(yymsg_alloc);\n      if (yymsg != (char *)0x0) {\n        iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17);\n        pcVar28 = yymsg;\n        goto LAB_0025df5f;\n      }\n      yymsg_alloc = 0x80;\n      yymsg = yymsgbuf;\n      yyerror(closure,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      yyerror(closure,pcVar28);\n      if (iVar16 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar31 != 0xfffffe59) && (uVar31 = uVar31 + 1, uVar31 < 0x5ba)) &&\n             (yycheck[(int)uVar31] == 1)) {\n            sVar14 = yytable[(int)uVar31];\n            lVar34 = (long)sVar14;\n            if (0 < sVar14) goto code_r0x0025de97;\n          }\n          if (yyssp == __src) {\n            iVar16 = 1;\n            psVar19 = yyssp;\n            goto LAB_0025dfdd;\n          }\n          yyssp = yyssp + -1;\n          header = header + -1;\n          uVar31 = (uint)yypact[*yyssp];\n        } while( true );\n      }\n    }\n    goto LAB_0025df8e;\n  }" if (parenthesized_expression "(uVar31 == 0xfffffe59)" ( (binary_expression "uVar31 == 0xfffffe59" identifier == number_literal) )) (compound_statement "{\n    uVar17 = (uint)""[lVar34];\n    if (uVar17 != 0) goto LAB_0025db7c;\n    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;\n    if (local_285c != 0) goto LAB_0025de5a;\n    uVar17 = 0xfffffffe;\nLAB_0025df20:\n    iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17);\n    if (iVar16 == 0) {\n      yyerror(closure,yymsg);\n      goto LAB_0025de5a;\n    }\n    pcVar28 = "syntax error";\n    if (iVar16 == 1) {\n      if (yymsg != yymsgbuf) {\n        free(yymsg);\n      }\n      yymsg = (char *)malloc(yymsg_alloc);\n      if (yymsg != (char *)0x0) {\n        iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17);\n        pcVar28 = yymsg;\n        goto LAB_0025df5f;\n      }\n      yymsg_alloc = 0x80;\n      yymsg = yymsgbuf;\n      yyerror(closure,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      yyerror(closure,pcVar28);\n      if (iVar16 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar31 != 0xfffffe59) && (uVar31 = uVar31 + 1, uVar31 < 0x5ba)) &&\n             (yycheck[(int)uVar31] == 1)) {\n            sVar14 = yytable[(int)uVar31];\n            lVar34 = (long)sVar14;\n            if (0 < sVar14) goto code_r0x0025de97;\n          }\n          if (yyssp == __src) {\n            iVar16 = 1;\n            psVar19 = yyssp;\n            goto LAB_0025dfdd;\n          }\n          yyssp = yyssp + -1;\n          header = header + -1;\n          uVar31 = (uint)yypact[*yyssp];\n        } while( true );\n      }\n    }\n    goto LAB_0025df8e;\n  }" { (expression_statement "uVar17 = (uint)""[lVar34];" (assignment_expression "uVar17 = (uint)""[lVar34]" identifier = (cast_expression "(uint)""[lVar34]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression """[lVar34]" (string_literal """" " ") [ identifier ]))) ;) (if_statement "if (uVar17 != 0) goto LAB_0025db7c;" if (parenthesized_expression "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0025db7c;" goto statement_identifier ;)) (if_statement "if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;" if (parenthesized_expression "(local_2860 != 0xfffffffe)" ( (binary_expression "local_2860 != 0xfffffffe" identifier != number_literal) )) (goto_statement "goto LAB_0025ddf0;" goto statement_identifier ;)) (if_statement "if (local_285c != 0) goto LAB_0025de5a;" if (parenthesized_expression "(local_285c != 0)" ( (binary_expression "local_285c != 0" identifier != number_literal) )) (goto_statement "goto LAB_0025de5a;" goto statement_identifier ;)) (expression_statement "uVar17 = 0xfffffffe;" (assignment_expression "uVar17 = 0xfffffffe" identifier = number_literal) ;) (labeled_statement "LAB_0025df20:\n    iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17);" statement_identifier : (expression_statement "iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17);" (assignment_expression "iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17)" identifier = (call_expression "yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17)" identifier (argument_list "(&yymsg_alloc,&yymsg,yyssp,uVar17)" ( (pointer_expression "&yymsg_alloc" & identifier) , (pointer_expression "&yymsg" & identifier) , identifier , identifier )))) ;)) (if_statement "if (iVar16 == 0) {\n      yyerror(closure,yymsg);\n      goto LAB_0025de5a;\n    }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n      yyerror(closure,yymsg);\n      goto LAB_0025de5a;\n    }" { (expression_statement "yyerror(closure,yymsg);" (call_expression "yyerror(closure,yymsg)" identifier (argument_list "(closure,yymsg)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0025de5a;" goto statement_identifier ;) })) (expression_statement "pcVar28 = "syntax error";" (assignment_expression "pcVar28 = "syntax error"" identifier = (string_literal ""syntax error"" " string_content ")) ;) (if_statement "if (iVar16 == 1) {\n      if (yymsg != yymsgbuf) {\n        free(yymsg);\n      }\n      yymsg = (char *)malloc(yymsg_alloc);\n      if (yymsg != (char *)0x0) {\n        iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17);\n        pcVar28 = yymsg;\n        goto LAB_0025df5f;\n      }\n      yymsg_alloc = 0x80;\n      yymsg = yymsgbuf;\n      yyerror(closure,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      yyerror(closure,pcVar28);\n      if (iVar16 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar31 != 0xfffffe59) && (uVar31 = uVar31 + 1, uVar31 < 0x5ba)) &&\n             (yycheck[(int)uVar31] == 1)) {\n            sVar14 = yytable[(int)uVar31];\n            lVar34 = (long)sVar14;\n            if (0 < sVar14) goto code_r0x0025de97;\n          }\n          if (yyssp == __src) {\n            iVar16 = 1;\n            psVar19 = yyssp;\n            goto LAB_0025dfdd;\n          }\n          yyssp = yyssp + -1;\n          header = header + -1;\n          uVar31 = (uint)yypact[*yyssp];\n        } while( true );\n      }\n    }" if (parenthesized_expression "(iVar16 == 1)" ( (binary_expression "iVar16 == 1" identifier == number_literal) )) (compound_statement "{\n      if (yymsg != yymsgbuf) {\n        free(yymsg);\n      }\n      yymsg = (char *)malloc(yymsg_alloc);\n      if (yymsg != (char *)0x0) {\n        iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17);\n        pcVar28 = yymsg;\n        goto LAB_0025df5f;\n      }\n      yymsg_alloc = 0x80;\n      yymsg = yymsgbuf;\n      yyerror(closure,"syntax error");\n    }" { (if_statement "if (yymsg != yymsgbuf) {\n        free(yymsg);\n      }" if (parenthesized_expression "(yymsg != yymsgbuf)" ( (binary_expression "yymsg != yymsgbuf" identifier != identifier) )) (compound_statement "{\n        free(yymsg);\n      }" { (expression_statement "free(yymsg);" (call_expression "free(yymsg)" identifier (argument_list "(yymsg)" ( identifier ))) ;) })) (expression_statement "yymsg = (char *)malloc(yymsg_alloc);" (assignment_expression "yymsg = (char *)malloc(yymsg_alloc)" identifier = (cast_expression "(char *)malloc(yymsg_alloc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(yymsg_alloc)" identifier (argument_list "(yymsg_alloc)" ( identifier ))))) ;) (if_statement "if (yymsg != (char *)0x0) {\n        iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17);\n        pcVar28 = yymsg;\n        goto LAB_0025df5f;\n      }" if (parenthesized_expression "(yymsg != (char *)0x0)" ( (binary_expression "yymsg != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17);\n        pcVar28 = yymsg;\n        goto LAB_0025df5f;\n      }" { (expression_statement "iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17);" (assignment_expression "iVar16 = yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17)" identifier = (call_expression "yysyntax_error(&yymsg_alloc,&yymsg,yyssp,uVar17)" identifier (argument_list "(&yymsg_alloc,&yymsg,yyssp,uVar17)" ( (pointer_expression "&yymsg_alloc" & identifier) , (pointer_expression "&yymsg" & identifier) , identifier , identifier )))) ;) (expression_statement "pcVar28 = yymsg;" (assignment_expression "pcVar28 = yymsg" identifier = identifier) ;) (goto_statement "goto LAB_0025df5f;" goto statement_identifier ;) })) (expression_statement "yymsg_alloc = 0x80;" (assignment_expression "yymsg_alloc = 0x80" identifier = number_literal) ;) (expression_statement "yymsg = yymsgbuf;" (assignment_expression "yymsg = yymsgbuf" identifier = identifier) ;) (expression_statement "yyerror(closure,"syntax error");" (call_expression "yyerror(closure,"syntax error")" identifier (argument_list "(closure,"syntax error")" ( identifier , (string_literal ""syntax error"" " string_content ") ))) ;) }) (else_clause "else {\nLAB_0025df5f:\n      yyerror(closure,pcVar28);\n      if (iVar16 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar31 != 0xfffffe59) && (uVar31 = uVar31 + 1, uVar31 < 0x5ba)) &&\n             (yycheck[(int)uVar31] == 1)) {\n            sVar14 = yytable[(int)uVar31];\n            lVar34 = (long)sVar14;\n            if (0 < sVar14) goto code_r0x0025de97;\n          }\n          if (yyssp == __src) {\n            iVar16 = 1;\n            psVar19 = yyssp;\n            goto LAB_0025dfdd;\n          }\n          yyssp = yyssp + -1;\n          header = header + -1;\n          uVar31 = (uint)yypact[*yyssp];\n        } while( true );\n      }\n    }" else (compound_statement "{\nLAB_0025df5f:\n      yyerror(closure,pcVar28);\n      if (iVar16 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar31 != 0xfffffe59) && (uVar31 = uVar31 + 1, uVar31 < 0x5ba)) &&\n             (yycheck[(int)uVar31] == 1)) {\n            sVar14 = yytable[(int)uVar31];\n            lVar34 = (long)sVar14;\n            if (0 < sVar14) goto code_r0x0025de97;\n          }\n          if (yyssp == __src) {\n            iVar16 = 1;\n            psVar19 = yyssp;\n            goto LAB_0025dfdd;\n          }\n          yyssp = yyssp + -1;\n          header = header + -1;\n          uVar31 = (uint)yypact[*yyssp];\n        } while( true );\n      }\n    }" { (labeled_statement "LAB_0025df5f:\n      yyerror(closure,pcVar28);" statement_identifier : (expression_statement "yyerror(closure,pcVar28);" (call_expression "yyerror(closure,pcVar28)" identifier (argument_list "(closure,pcVar28)" ( identifier , identifier ))) ;)) (if_statement "if (iVar16 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar31 != 0xfffffe59) && (uVar31 = uVar31 + 1, uVar31 < 0x5ba)) &&\n             (yycheck[(int)uVar31] == 1)) {\n            sVar14 = yytable[(int)uVar31];\n            lVar34 = (long)sVar14;\n            if (0 < sVar14) goto code_r0x0025de97;\n          }\n          if (yyssp == __src) {\n            iVar16 = 1;\n            psVar19 = yyssp;\n            goto LAB_0025dfdd;\n          }\n          yyssp = yyssp + -1;\n          header = header + -1;\n          uVar31 = (uint)yypact[*yyssp];\n        } while( true );\n      }" if (parenthesized_expression "(iVar16 != 2)" ( (binary_expression "iVar16 != 2" identifier != number_literal) )) (compound_statement "{\nLAB_0025de5a:\n        do {\n          if (((uVar31 != 0xfffffe59) && (uVar31 = uVar31 + 1, uVar31 < 0x5ba)) &&\n             (yycheck[(int)uVar31] == 1)) {\n            sVar14 = yytable[(int)uVar31];\n            lVar34 = (long)sVar14;\n            if (0 < sVar14) goto code_r0x0025de97;\n          }\n          if (yyssp == __src) {\n            iVar16 = 1;\n            psVar19 = yyssp;\n            goto LAB_0025dfdd;\n          }\n          yyssp = yyssp + -1;\n          header = header + -1;\n          uVar31 = (uint)yypact[*yyssp];\n        } while( true );\n      }" { (labeled_statement "LAB_0025de5a:\n        do {\n          if (((uVar31 != 0xfffffe59) && (uVar31 = uVar31 + 1, uVar31 < 0x5ba)) &&\n             (yycheck[(int)uVar31] == 1)) {\n            sVar14 = yytable[(int)uVar31];\n            lVar34 = (long)sVar14;\n            if (0 < sVar14) goto code_r0x0025de97;\n          }\n          if (yyssp == __src) {\n            iVar16 = 1;\n            psVar19 = yyssp;\n            goto LAB_0025dfdd;\n          }\n          yyssp = yyssp + -1;\n          header = header + -1;\n          uVar31 = (uint)yypact[*yyssp];\n        } while( true );" statement_identifier : (do_statement "do {\n          if (((uVar31 != 0xfffffe59) && (uVar31 = uVar31 + 1, uVar31 < 0x5ba)) &&\n             (yycheck[(int)uVar31] == 1)) {\n            sVar14 = yytable[(int)uVar31];\n            lVar34 = (long)sVar14;\n            if (0 < sVar14) goto code_r0x0025de97;\n          }\n          if (yyssp == __src) {\n            iVar16 = 1;\n            psVar19 = yyssp;\n            goto LAB_0025dfdd;\n          }\n          yyssp = yyssp + -1;\n          header = header + -1;\n          uVar31 = (uint)yypact[*yyssp];\n        } while( true );" do (compound_statement "{\n          if (((uVar31 != 0xfffffe59) && (uVar31 = uVar31 + 1, uVar31 < 0x5ba)) &&\n             (yycheck[(int)uVar31] == 1)) {\n            sVar14 = yytable[(int)uVar31];\n            lVar34 = (long)sVar14;\n            if (0 < sVar14) goto code_r0x0025de97;\n          }\n          if (yyssp == __src) {\n            iVar16 = 1;\n            psVar19 = yyssp;\n            goto LAB_0025dfdd;\n          }\n          yyssp = yyssp + -1;\n          header = header + -1;\n          uVar31 = (uint)yypact[*yyssp];\n        }" { (if_statement "if (((uVar31 != 0xfffffe59) && (uVar31 = uVar31 + 1, uVar31 < 0x5ba)) &&\n             (yycheck[(int)uVar31] == 1)) {\n            sVar14 = yytable[(int)uVar31];\n            lVar34 = (long)sVar14;\n            if (0 < sVar14) goto code_r0x0025de97;\n          }" if (parenthesized_expression "(((uVar31 != 0xfffffe59) && (uVar31 = uVar31 + 1, uVar31 < 0x5ba)) &&\n             (yycheck[(int)uVar31] == 1))" ( (binary_expression "((uVar31 != 0xfffffe59) && (uVar31 = uVar31 + 1, uVar31 < 0x5ba)) &&\n             (yycheck[(int)uVar31] == 1)" (parenthesized_expression "((uVar31 != 0xfffffe59) && (uVar31 = uVar31 + 1, uVar31 < 0x5ba))" ( (binary_expression "(uVar31 != 0xfffffe59) && (uVar31 = uVar31 + 1, uVar31 < 0x5ba)" (parenthesized_expression "(uVar31 != 0xfffffe59)" ( (binary_expression "uVar31 != 0xfffffe59" identifier != number_literal) )) && (parenthesized_expression "(uVar31 = uVar31 + 1, uVar31 < 0x5ba)" ( (comma_expression "uVar31 = uVar31 + 1, uVar31 < 0x5ba" (assignment_expression "uVar31 = uVar31 + 1" identifier = (binary_expression "uVar31 + 1" identifier + number_literal)) , (binary_expression "uVar31 < 0x5ba" identifier < number_literal)) ))) )) && (parenthesized_expression "(yycheck[(int)uVar31] == 1)" ( (binary_expression "yycheck[(int)uVar31] == 1" (subscript_expression "yycheck[(int)uVar31]" identifier [ (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) ]) == number_literal) ))) )) (compound_statement "{\n            sVar14 = yytable[(int)uVar31];\n            lVar34 = (long)sVar14;\n            if (0 < sVar14) goto code_r0x0025de97;\n          }" { (expression_statement "sVar14 = yytable[(int)uVar31];" (assignment_expression "sVar14 = yytable[(int)uVar31]" identifier = (subscript_expression "yytable[(int)uVar31]" identifier [ (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "lVar34 = (long)sVar14;" (assignment_expression "lVar34 = (long)sVar14" identifier = (cast_expression "(long)sVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (if_statement "if (0 < sVar14) goto code_r0x0025de97;" if (parenthesized_expression "(0 < sVar14)" ( (binary_expression "0 < sVar14" number_literal < identifier) )) (goto_statement "goto code_r0x0025de97;" goto statement_identifier ;)) })) (if_statement "if (yyssp == __src) {\n            iVar16 = 1;\n            psVar19 = yyssp;\n            goto LAB_0025dfdd;\n          }" if (parenthesized_expression "(yyssp == __src)" ( (binary_expression "yyssp == __src" identifier == identifier) )) (compound_statement "{\n            iVar16 = 1;\n            psVar19 = yyssp;\n            goto LAB_0025dfdd;\n          }" { (expression_statement "iVar16 = 1;" (assignment_expression "iVar16 = 1" identifier = number_literal) ;) (expression_statement "psVar19 = yyssp;" (assignment_expression "psVar19 = yyssp" identifier = identifier) ;) (goto_statement "goto LAB_0025dfdd;" goto statement_identifier ;) })) (expression_statement "yyssp = yyssp + -1;" (assignment_expression "yyssp = yyssp + -1" identifier = (binary_expression "yyssp + -1" identifier + number_literal)) ;) (expression_statement "header = header + -1;" (assignment_expression "header = header + -1" identifier = (binary_expression "header + -1" identifier + number_literal)) ;) (expression_statement "uVar31 = (uint)yypact[*yyssp];" (assignment_expression "uVar31 = (uint)yypact[*yyssp]" identifier = (cast_expression "(uint)yypact[*yyssp]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "yypact[*yyssp]" identifier [ (pointer_expression "*yyssp" * identifier) ]))) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) }))) (goto_statement "goto LAB_0025df8e;" goto statement_identifier ;) })) (if_statement "if (local_2860 == 0xfffffffe) {\n    local_2860 = yylex((YYSTYPE *)&yylval,closure);\n  }" if (parenthesized_expression "(local_2860 == 0xfffffffe)" ( (binary_expression "local_2860 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n    local_2860 = yylex((YYSTYPE *)&yylval,closure);\n  }" { (expression_statement "local_2860 = yylex((YYSTYPE *)&yylval,closure);" (assignment_expression "local_2860 = yylex((YYSTYPE *)&yylval,closure)" identifier = (call_expression "yylex((YYSTYPE *)&yylval,closure)" identifier (argument_list "((YYSTYPE *)&yylval,closure)" ( (cast_expression "(YYSTYPE *)&yylval" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&yylval" & identifier)) , identifier )))) ;) })) (if_statement "if ((int)local_2860 < 1) {\n    uVar15 = 0;\n    local_2860 = 0;\n    uVar17 = uVar31;\n  }\n  else if ((int)local_2860 < 0x16a) {\n    uVar15 = (ushort)""[(int)local_2860];\n    uVar17 = uVar31 + ""[(int)local_2860];\n  }\n  else {\n    uVar15 = 2;\n    uVar17 = uVar31 + 2;\n  }" if (parenthesized_expression "((int)local_2860 < 1)" ( (binary_expression "(int)local_2860 < 1" (cast_expression "(int)local_2860" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    uVar15 = 0;\n    local_2860 = 0;\n    uVar17 = uVar31;\n  }" { (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "local_2860 = 0;" (assignment_expression "local_2860 = 0" identifier = number_literal) ;) (expression_statement "uVar17 = uVar31;" (assignment_expression "uVar17 = uVar31" identifier = identifier) ;) }) (else_clause "else if ((int)local_2860 < 0x16a) {\n    uVar15 = (ushort)""[(int)local_2860];\n    uVar17 = uVar31 + ""[(int)local_2860];\n  }\n  else {\n    uVar15 = 2;\n    uVar17 = uVar31 + 2;\n  }" else (if_statement "if ((int)local_2860 < 0x16a) {\n    uVar15 = (ushort)""[(int)local_2860];\n    uVar17 = uVar31 + ""[(int)local_2860];\n  }\n  else {\n    uVar15 = 2;\n    uVar17 = uVar31 + 2;\n  }" if (parenthesized_expression "((int)local_2860 < 0x16a)" ( (binary_expression "(int)local_2860 < 0x16a" (cast_expression "(int)local_2860" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    uVar15 = (ushort)""[(int)local_2860];\n    uVar17 = uVar31 + ""[(int)local_2860];\n  }" { (expression_statement "uVar15 = (ushort)""[(int)local_2860];" (assignment_expression "uVar15 = (ushort)""[(int)local_2860]" identifier = (cast_expression "(ushort)""[(int)local_2860]" ( (type_descriptor "ushort" type_identifier) ) (subscript_expression """[(int)local_2860]" (string_literal """" " ") [ (cast_expression "(int)local_2860" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (expression_statement "uVar17 = uVar31 + ""[(int)local_2860];" (assignment_expression "uVar17 = uVar31 + ""[(int)local_2860]" identifier = (binary_expression "uVar31 + ""[(int)local_2860]" identifier + (subscript_expression """[(int)local_2860]" (string_literal """" " ") [ (cast_expression "(int)local_2860" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) }) (else_clause "else {\n    uVar15 = 2;\n    uVar17 = uVar31 + 2;\n  }" else (compound_statement "{\n    uVar15 = 2;\n    uVar17 = uVar31 + 2;\n  }" { (expression_statement "uVar15 = 2;" (assignment_expression "uVar15 = 2" identifier = number_literal) ;) (expression_statement "uVar17 = uVar31 + 2;" (assignment_expression "uVar17 = uVar31 + 2" identifier = (binary_expression "uVar31 + 2" identifier + number_literal)) ;) }))))) (if_statement "if ((uVar17 < 0x5ba) && (yycheck[(int)uVar17] == uVar15)) {\n    sVar14 = yytable[(int)uVar17];\n    lVar34 = (long)sVar14;\n    if (sVar14 < 1) {\n      uVar17 = -(int)sVar14;\n      goto LAB_0025db7c;\n    }\n    local_2860 = 0xfffffffe;\n    header[1].string.value = yylval.string.value;\n    *(size_t *)((long)header + 0x38) = yylval.string.length;\n    local_285c = local_285c + -1 + (uint)(local_285c == 0);\n    *(Expression_ptr *)((long)header + 0x40) = yylval.output_section_header.load_address;\n    *(Expression_ptr *)((long)header + 0x48) = yylval.output_section_header.align;\n    pYVar27 = header + 1;\n    *(Expression_ptr *)((long)header + 0x50) = yylval.output_section_header.subalign;\n    *(undefined8 *)((long)header + 0x58) = yylval._40_8_;\n    goto LAB_0025dcc3;\n  }" if (parenthesized_expression "((uVar17 < 0x5ba) && (yycheck[(int)uVar17] == uVar15))" ( (binary_expression "(uVar17 < 0x5ba) && (yycheck[(int)uVar17] == uVar15)" (parenthesized_expression "(uVar17 < 0x5ba)" ( (binary_expression "uVar17 < 0x5ba" identifier < number_literal) )) && (parenthesized_expression "(yycheck[(int)uVar17] == uVar15)" ( (binary_expression "yycheck[(int)uVar17] == uVar15" (subscript_expression "yycheck[(int)uVar17]" identifier [ (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier) ]) == identifier) ))) )) (compound_statement "{\n    sVar14 = yytable[(int)uVar17];\n    lVar34 = (long)sVar14;\n    if (sVar14 < 1) {\n      uVar17 = -(int)sVar14;\n      goto LAB_0025db7c;\n    }\n    local_2860 = 0xfffffffe;\n    header[1].string.value = yylval.string.value;\n    *(size_t *)((long)header + 0x38) = yylval.string.length;\n    local_285c = local_285c + -1 + (uint)(local_285c == 0);\n    *(Expression_ptr *)((long)header + 0x40) = yylval.output_section_header.load_address;\n    *(Expression_ptr *)((long)header + 0x48) = yylval.output_section_header.align;\n    pYVar27 = header + 1;\n    *(Expression_ptr *)((long)header + 0x50) = yylval.output_section_header.subalign;\n    *(undefined8 *)((long)header + 0x58) = yylval._40_8_;\n    goto LAB_0025dcc3;\n  }" { (expression_statement "sVar14 = yytable[(int)uVar17];" (assignment_expression "sVar14 = yytable[(int)uVar17]" identifier = (subscript_expression "yytable[(int)uVar17]" identifier [ (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "lVar34 = (long)sVar14;" (assignment_expression "lVar34 = (long)sVar14" identifier = (cast_expression "(long)sVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (if_statement "if (sVar14 < 1) {\n      uVar17 = -(int)sVar14;\n      goto LAB_0025db7c;\n    }" if (parenthesized_expression "(sVar14 < 1)" ( (binary_expression "sVar14 < 1" identifier < number_literal) )) (compound_statement "{\n      uVar17 = -(int)sVar14;\n      goto LAB_0025db7c;\n    }" { (expression_statement "uVar17 = -(int)sVar14;" (assignment_expression "uVar17 = -(int)sVar14" identifier = (unary_expression "-(int)sVar14" - (cast_expression "(int)sVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0025db7c;" goto statement_identifier ;) })) (expression_statement "local_2860 = 0xfffffffe;" (assignment_expression "local_2860 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "header[1].string.value = yylval.string.value;" (assignment_expression "header[1].string.value = yylval.string.value" (field_expression "header[1].string.value" (field_expression "header[1].string" (subscript_expression "header[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (field_expression "yylval.string.value" (field_expression "yylval.string" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(size_t *)((long)header + 0x38) = yylval.string.length;" (assignment_expression "*(size_t *)((long)header + 0x38) = yylval.string.length" (pointer_expression "*(size_t *)((long)header + 0x38)" * (cast_expression "(size_t *)((long)header + 0x38)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + 0x38)" ( (binary_expression "(long)header + 0x38" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (field_expression "yylval.string.length" (field_expression "yylval.string" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_285c = local_285c + -1 + (uint)(local_285c == 0);" (assignment_expression "local_285c = local_285c + -1 + (uint)(local_285c == 0)" identifier = (binary_expression "local_285c + -1 + (uint)(local_285c == 0)" (binary_expression "local_285c + -1" identifier + number_literal) + (call_expression "(uint)(local_285c == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_285c == 0)" ( (binary_expression "local_285c == 0" identifier == number_literal) ))))) ;) (expression_statement "*(Expression_ptr *)((long)header + 0x40) = yylval.output_section_header.load_address;" (assignment_expression "*(Expression_ptr *)((long)header + 0x40) = yylval.output_section_header.load_address" (pointer_expression "*(Expression_ptr *)((long)header + 0x40)" * (cast_expression "(Expression_ptr *)((long)header + 0x40)" ( (type_descriptor "Expression_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + 0x40)" ( (binary_expression "(long)header + 0x40" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (field_expression "yylval.output_section_header.load_address" (field_expression "yylval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(Expression_ptr *)((long)header + 0x48) = yylval.output_section_header.align;" (assignment_expression "*(Expression_ptr *)((long)header + 0x48) = yylval.output_section_header.align" (pointer_expression "*(Expression_ptr *)((long)header + 0x48)" * (cast_expression "(Expression_ptr *)((long)header + 0x48)" ( (type_descriptor "Expression_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + 0x48)" ( (binary_expression "(long)header + 0x48" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (field_expression "yylval.output_section_header.align" (field_expression "yylval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (expression_statement "pYVar27 = header + 1;" (assignment_expression "pYVar27 = header + 1" identifier = (binary_expression "header + 1" identifier + number_literal)) ;) (expression_statement "*(Expression_ptr *)((long)header + 0x50) = yylval.output_section_header.subalign;" (assignment_expression "*(Expression_ptr *)((long)header + 0x50) = yylval.output_section_header.subalign" (pointer_expression "*(Expression_ptr *)((long)header + 0x50)" * (cast_expression "(Expression_ptr *)((long)header + 0x50)" ( (type_descriptor "Expression_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + 0x50)" ( (binary_expression "(long)header + 0x50" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (field_expression "yylval.output_section_header.subalign" (field_expression "yylval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(undefined8 *)((long)header + 0x58) = yylval._40_8_;" (assignment_expression "*(undefined8 *)((long)header + 0x58) = yylval._40_8_" (pointer_expression "*(undefined8 *)((long)header + 0x58)" * (cast_expression "(undefined8 *)((long)header + 0x58)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + 0x58)" ( (binary_expression "(long)header + 0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (field_expression "yylval._40_8_" identifier . field_identifier)) ;) (goto_statement "goto LAB_0025dcc3;" goto statement_identifier ;) })) (expression_statement "uVar17 = (uint)""[lVar34];" (assignment_expression "uVar17 = (uint)""[lVar34]" identifier = (cast_expression "(uint)""[lVar34]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression """[lVar34]" (string_literal """" " ") [ identifier ]))) ;) (if_statement "if (""[lVar34] == 0) {\nLAB_0025ddf0:\n    uVar17 = 2;\n    if (local_2860 < 0x16a) {\n      uVar17 = (uint)""[(int)local_2860];\n    }\n    if (local_285c == 0) goto LAB_0025df20;\n    if (local_285c != 3) goto LAB_0025de5a;\n    if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }\n    if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }\n    goto LAB_0025e627;\n  }" if (parenthesized_expression "(""[lVar34] == 0)" ( (binary_expression """[lVar34] == 0" (subscript_expression """[lVar34]" (string_literal """" " ") [ identifier ]) == number_literal) )) (compound_statement "{\nLAB_0025ddf0:\n    uVar17 = 2;\n    if (local_2860 < 0x16a) {\n      uVar17 = (uint)""[(int)local_2860];\n    }\n    if (local_285c == 0) goto LAB_0025df20;\n    if (local_285c != 3) goto LAB_0025de5a;\n    if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }\n    if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }\n    goto LAB_0025e627;\n  }" { (labeled_statement "LAB_0025ddf0:\n    uVar17 = 2;" statement_identifier : (expression_statement "uVar17 = 2;" (assignment_expression "uVar17 = 2" identifier = number_literal) ;)) (if_statement "if (local_2860 < 0x16a) {\n      uVar17 = (uint)""[(int)local_2860];\n    }" if (parenthesized_expression "(local_2860 < 0x16a)" ( (binary_expression "local_2860 < 0x16a" identifier < number_literal) )) (compound_statement "{\n      uVar17 = (uint)""[(int)local_2860];\n    }" { (expression_statement "uVar17 = (uint)""[(int)local_2860];" (assignment_expression "uVar17 = (uint)""[(int)local_2860]" identifier = (cast_expression "(uint)""[(int)local_2860]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression """[(int)local_2860]" (string_literal """" " ") [ (cast_expression "(int)local_2860" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) })) (if_statement "if (local_285c == 0) goto LAB_0025df20;" if (parenthesized_expression "(local_285c == 0)" ( (binary_expression "local_285c == 0" identifier == number_literal) )) (goto_statement "goto LAB_0025df20;" goto statement_identifier ;)) (if_statement "if (local_285c != 3) goto LAB_0025de5a;" if (parenthesized_expression "(local_285c != 3)" ( (binary_expression "local_285c != 3" identifier != number_literal) )) (goto_statement "goto LAB_0025de5a;" goto statement_identifier ;)) (if_statement "if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }" if (parenthesized_expression "(0 < (int)local_2860)" ( (binary_expression "0 < (int)local_2860" number_literal < (cast_expression "(int)local_2860" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }" { (expression_statement "local_2860 = 0xfffffffe;" (assignment_expression "local_2860 = 0xfffffffe" identifier = number_literal) ;) (goto_statement "goto LAB_0025de5a;" goto statement_identifier ;) })) (if_statement "if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }" if (parenthesized_expression "(local_2860 != 0)" ( (binary_expression "local_2860 != 0" identifier != number_literal) )) (compound_statement "{\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }" { (expression_statement "local_2860 = 0xffffffff;" (assignment_expression "local_2860 = 0xffffffff" identifier = number_literal) ;) (goto_statement "goto LAB_0025de5a;" goto statement_identifier ;) })) (goto_statement "goto LAB_0025e627;" goto statement_identifier ;) })) (labeled_statement "LAB_0025db7c:\n  bVar1 = ""[(int)uVar17];" statement_identifier : (expression_statement "bVar1 = ""[(int)uVar17];" (assignment_expression "bVar1 = ""[(int)uVar17]" identifier = (subscript_expression """[(int)uVar17]" (string_literal """" " ") [ (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;)) (expression_statement "pYVar27 = header + (int)(1 - (uint)bVar1);" (assignment_expression "pYVar27 = header + (int)(1 - (uint)bVar1)" identifier = (binary_expression "header + (int)(1 - (uint)bVar1)" identifier + (cast_expression "(int)(1 - (uint)bVar1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(1 - (uint)bVar1)" ( (binary_expression "1 - (uint)bVar1" number_literal - (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) ;) (expression_statement "yyval.string = (Parser_string)*(undefined1 (*) [16])pYVar27;" (assignment_expression "yyval.string = (Parser_string)*(undefined1 (*) [16])pYVar27" (field_expression "yyval.string" identifier . field_identifier) = (binary_expression "(Parser_string)*(undefined1 (*) [16])pYVar27" (parenthesized_expression "(Parser_string)" ( identifier )) * (cast_expression "(undefined1 (*) [16])pYVar27" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) identifier))) ;) (expression_statement "uVar3 = (Expression_ptr)*(undefined8 *)&(pYVar27->wildcard_section).sort;" (assignment_expression "uVar3 = (Expression_ptr)*(undefined8 *)&(pYVar27->wildcard_section).sort" identifier = (binary_expression "(Expression_ptr)*(undefined8 *)&(pYVar27->wildcard_section).sort" (parenthesized_expression "(Expression_ptr)" ( identifier )) * (cast_expression "(undefined8 *)&(pYVar27->wildcard_section).sort" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pYVar27->wildcard_section).sort" & (field_expression "(pYVar27->wildcard_section).sort" (parenthesized_expression "(pYVar27->wildcard_section)" ( (field_expression "pYVar27->wildcard_section" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "yyval.output_section_header.align = (Expression_ptr)*(undefined8 *)((long)pYVar27 + 0x18);" (assignment_expression "yyval.output_section_header.align = (Expression_ptr)*(undefined8 *)((long)pYVar27 + 0x18)" (field_expression "yyval.output_section_header.align" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier) = (binary_expression "(Expression_ptr)*(undefined8 *)((long)pYVar27 + 0x18)" (parenthesized_expression "(Expression_ptr)" ( identifier )) * (cast_expression "(undefined8 *)((long)pYVar27 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pYVar27 + 0x18)" ( (binary_expression "(long)pYVar27 + 0x18" (cast_expression "(long)pYVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "yyval.output_section_header.subalign =\n       (Expression_ptr)*(undefined8 *)*(undefined1 (*) [16])((long)pYVar27 + 0x20);" (assignment_expression "yyval.output_section_header.subalign =\n       (Expression_ptr)*(undefined8 *)*(undefined1 (*) [16])((long)pYVar27 + 0x20)" (field_expression "yyval.output_section_header.subalign" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier) = (binary_expression "(Expression_ptr)*(undefined8 *)*(undefined1 (*) [16])((long)pYVar27 + 0x20)" (parenthesized_expression "(Expression_ptr)" ( identifier )) * (cast_expression "(undefined8 *)*(undefined1 (*) [16])((long)pYVar27 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(undefined1 (*) [16])((long)pYVar27 + 0x20)" * (cast_expression "(undefined1 (*) [16])((long)pYVar27 + 0x20)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "((long)pYVar27 + 0x20)" ( (binary_expression "(long)pYVar27 + 0x20" (cast_expression "(long)pYVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))))) ;) (expression_statement "yyval._40_8_ = *(undefined8 *)&(pYVar27->output_section_header).constraint;" (assignment_expression "yyval._40_8_ = *(undefined8 *)&(pYVar27->output_section_header).constraint" (field_expression "yyval._40_8_" identifier . field_identifier) = (pointer_expression "*(undefined8 *)&(pYVar27->output_section_header).constraint" * (cast_expression "(undefined8 *)&(pYVar27->output_section_header).constraint" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pYVar27->output_section_header).constraint" & (field_expression "(pYVar27->output_section_header).constraint" (parenthesized_expression "(pYVar27->output_section_header)" ( (field_expression "pYVar27->output_section_header" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "uVar13 = yyval.phdr_info.flags;" (assignment_expression "uVar13 = yyval.phdr_info.flags" identifier = (field_expression "yyval.phdr_info.flags" (field_expression "yyval.phdr_info" identifier . field_identifier) . field_identifier)) ;) (expression_statement "uVar10 = yyval.integer;" (assignment_expression "uVar10 = yyval.integer" identifier = (field_expression "yyval.integer" identifier . field_identifier)) ;) (expression_statement "uVar12 = yyval.string.length;" (assignment_expression "uVar12 = yyval.string.length" identifier = (field_expression "yyval.string.length" (field_expression "yyval.string" identifier . field_identifier) . field_identifier)) ;) (expression_statement "yyval._20_4_ = (undefined4)((ulong)uVar3 >> 0x20);" (assignment_expression "yyval._20_4_ = (undefined4)((ulong)uVar3 >> 0x20)" (field_expression "yyval._20_4_" identifier . field_identifier) = (call_expression "(undefined4)((ulong)uVar3 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulong)uVar3 >> 0x20)" ( (binary_expression "(ulong)uVar3 >> 0x20" (cast_expression "(ulong)uVar3" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "yyval._16_8_ = uVar3;" (assignment_expression "yyval._16_8_ = uVar3" (field_expression "yyval._16_8_" identifier . field_identifier) = identifier) ;) (switch_statement "switch(uVar17) {\n  case 0xc:\n    script_set_common_allocation(closure,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd:\n    script_start_group(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe:\n    script_end_group(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xf:\n    script_set_common_allocation(closure,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x12:\n    script_parse_option(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x13:\n    default_length = *(size_t *)((long)header + -0x28);\n    default_name = header[-1].string.value;\n    pcVar28 = (char *)0x0;\n    sVar38 = 0;\n    sVar32 = 0;\n    pcVar25 = (char *)0x0;\n    goto LAB_0025e60c;\n  case 0x14:\n    pcVar28 = header[-1].string.value;\n    sVar32 = *(size_t *)((long)header + -0x88);\n    pcVar25 = header[-3].string.value;\n    default_length = *(size_t *)((long)header + -0xe8);\n    default_name = header[-5].string.value;\n    sVar38 = *(size_t *)((long)header + -0x28);\nLAB_0025e60c:\n    iVar16 = script_check_output_format\n                       (closure,default_name,default_length,pcVar25,sVar32,pcVar28,sVar38);\n    uVar3 = yyval._16_8_;\n    if (iVar16 == 0) {\nLAB_0025e627:\n      iVar16 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;\n  case 0x16:\n    script_add_search_dir(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x17:\n    script_start_sections(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x18:\n    script_finish_sections(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x19:\n    script_set_target(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1a:\n    script_push_lex_into_version_mode(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1b:\n  case 0x24:\n  case 0x37:\n    script_pop_lex_mode(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1c:\n    script_set_entry(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1e:\n    script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1f:\n    script_include_directive(0x163,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x23:\n  case 0x36:\n  case 0x9e:\n    script_push_lex_into_expression_mode(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x25:\n    script_add_extern(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x26:\n    script_add_extern(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x27:\n    script_add_extern(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2a:\n    script_add_file(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2b:\n    script_add_library(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2c:\n    script_start_as_needed(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2d:\n    script_end_as_needed(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x30:\n    script_set_entry(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x32:\n    script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x33:\n    script_include_directive(0x167,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x34:\n    script_start_output_section\n              (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),\n               (Parser_output_section_header *)&header->string);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x35:\n    script_finish_output_section(closure,(Parser_output_section_trailer *)&header->string);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x38:\n    yyval._0_12_ = *(undefined1 (*) [12])(header + -5);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    yyval.output_section_header.align = header[-3].string.value;\n    yyval.output_section_header.subalign = header[-2].string.value;\n    yyval._44_4_ = (undefined4)((ulong)yyval._40_8_ >> 0x20);\n    yyval.output_section_header.constraint = header->constraint;\n    uVar3 = header[-4].string.value;\n    break;\n  case 0x39:\n  case 0x3a:\n    yyval._0_12_ = ZEXT812(0);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    break;\n  case 0x3b:\n    yyval.output_section_header.section_type = 0;\n    yyval._0_12_ = CONCAT48(yyval._8_4_,uVar10);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    yyval.string.value = header[-1].string.value;\n    break;\n  case 0x3c:\n    yyval.output_section_header.section_type = 0;\n    yyval._0_12_ = CONCAT48(yyval._8_4_,uVar10);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    yyval.string.value = header[-3].string.value;\n    break;\n  case 0x3d:\n    auVar9._4_4_ = uVar13;\n    auVar9._0_4_ = header[-2].constraint;\n    auVar9._8_8_ = 0;\n    yyval.string = (Parser_string)(auVar9 << 0x40);\n    break;\n  case 0x3e:\n    yyval.output_section_header.section_type = header[-2].constraint;\n    yyval.string.value = header[-4].string.value;\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    break;\n  case 0x3f:\n    yyval.constraint = 1;\n    break;\n  case 0x40:\n    yyerror(closure,"DSECT section type is unsupported");\n    yyval.constraint = 2;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x41:\n    yyerror(closure,"COPY section type is unsupported");\n    yyval.constraint = 3;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x42:\n    yyerror(closure,"INFO section type is unsupported");\n    yyval.constraint = 4;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x43:\n    yyerror(closure,"OVERLAY section type is unsupported");\n    yyval.constraint = 5;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x44:\n  case 0x46:\n  case 0x48:\n  case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar12;\n    yyval.string = (Parser_string)(auVar4 << 0x40);\n    break;\n  case 0x45:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x47:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x49:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = yyval._4_12_;\n    yyval.string = (Parser_string)(auVar5 << 0x20);\n    break;\n  case 0x4b:\n    yyval.constraint = 1;\n    break;\n  case 0x4c:\n    yyval.constraint = 2;\n    break;\n  case 0x4d:\n    yyval.constraint = 3;\n    break;\n  case 0x4e:\n    yyval.string.length = (size_t)header[-2].string.value;\n    yyval.string.value = header[-1].string.value;\n    break;\n  case 0x4f:\n    script_set_section_region(closure,(header->string).value,(header->string).length,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x51:\n    script_set_section_region(closure,(header->string).value,(header->string).length,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x53:\n    pSVar22 = script_string_list_push_back\n                        ((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length);\n    yyval.deplist = (Version_dependency_list *)pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar12;\n    yyval.string = (Parser_string)(auVar6 << 0x40);\n    break;\n  case 0x55:\n    yyval.string.value = (header->string).value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x5b:\n    script_add_data(closure,header[-3].phdr_info.includes_filehdr,(Expression *)header[-1].deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x5c:\n    script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x5d:\n    script_add_fill(closure,(Expression *)header[-1].deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x60:\n    script_include_directive(0x168,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x62:\n    yyval.integer = 0x150;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 99:\n    yyval.integer = 0x15b;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 100:\n    yyval.integer = 0x13c;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x65:\n    yyval.integer = 0x154;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x66:\n    yyval.integer = 0x11f;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x67:\n    script_add_input_section(closure,(Input_section_spec *)&header->string,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x68:\n    script_add_input_section(closure,(Input_section_spec *)&header[-1].string,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x69:\n    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    yyval.output_section_header.align = (Expression_ptr)0x0;\n    yyval.output_section_header.subalign = (Expression_ptr)0x0;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x6a:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-3].string;\n    yyval.output_section_header.align = header[-1].string.value;\n    yyval.output_section_header.subalign = (Expression_ptr)*(undefined8 *)((long)header + -0x28);\n    uVar3 = (Expression_ptr)*(undefined8 *)((long)header + -0x80);\n    break;\n  case 0x6b:\n    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x6c:\n    yyval.input_section_spec.file.sort = 1;\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-1].string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x6d:\n    yyval.deplist =\n         (Version_dependency_list *)\n         script_string_sort_list_add(header[-2].deplist,(Wildcard_section *)&header->string);\n    yyval.string.length = *(size_t *)((long)header + -0x58);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x6e:\n    yyval.deplist =\n         (Version_dependency_list *)script_new_string_sort_list((Wildcard_section *)&header->string)\n    ;\n    yyval.string.length = 0;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x6f:\n    yyval.string.value = header[-5].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    pSVar22 = script_string_list_append\n                        (*(String_list_ptr *)((long)header + -0xe8),\n                         (String_list_ptr)header[-1].deplist);\n    yyval.output_section_trailer.phdrs = pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = header[-1].integer;\n    yyval.string = (Parser_string)(auVar8 << 0x40);\n    break;\n  case 0x71:\n    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x72:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])(header + -1);\n    switch(*(undefined4 *)((long)header + -0x20)) {\n    case 0:\n      yyval.input_section_spec.file.sort = 1;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      yyval.input_section_spec.file.sort = 3;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    default:\nyyparse_cold_2:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    break;\n  case 0x73:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])(header + -1);\n    switch(*(undefined4 *)((long)header + -0x20)) {\n    case 0:\n      yyval.input_section_spec.file.sort = 2;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 1:\n    case 3:\n      yyval.input_section_spec.file.sort = 4;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto yyparse_cold_2;\n    }\n    break;\n  case 0x74:\n    yyval.input_section_spec.file.sort = 5;\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-1].string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x75:\n    pSVar22 = script_string_list_push_back\n                        ((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length);\n    yyval.deplist = (Version_dependency_list *)pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x76:\n    pSVar22 = script_new_string_list((header->string).value,(header->string).length);\n    yyval.deplist = (Version_dependency_list *)pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x77:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    break;\n  case 0x78:\n    yyval.string.length = 1;\n    yyval.string.value = "*";\n    break;\n  case 0x79:\n    yyval.string.length = 1;\n    yyval.string.value = "?";\n    break;\n  case 0x7c:\n    script_add_memory(closure,header[-9].string.value,*(size_t *)((long)header + -0x1a8),\n                      header[-8].constraint,(Expression *)header[-4].deplist,\n                      (Expression *)header->deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x7d:\n    script_include_directive(0x169,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x7f:\n    uVar31 = script_parse_memory_attr\n                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),0);\n    auVar11 = yyval._0_16_;\n    yyval.phdr_info.includes_phdrs = 0;\n    yyval.constraint = uVar31;\n    yyval.string.length = auVar11.length;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x80:\n    uVar31 = script_parse_memory_attr\n                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),1);\n    auVar11 = yyval._0_16_;\n    yyval.phdr_info.includes_phdrs = 0;\n    yyval.constraint = uVar31;\n    yyval.string.length = auVar11.length;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar12;\n    yyval.string = (Parser_string)(auVar7 << 0x40);\n    break;\n  case 0x8a:\n    script_add_phdr(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                    header[-2].constraint,(Phdr_info *)&header[-1].string);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x8b:\n    uVar31 = script_phdr_string_to_type(closure,(header->string).value,(header->string).length);\n    auVar11 = yyval._0_16_;\n    yyval.phdr_info.includes_phdrs = 0;\n    yyval.constraint = uVar31;\n    yyval.string.length = auVar11.length;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x8c:\n    yyval.string.value = (header->string).value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x8d:\n    yyval.output_section_header.load_address = (Expression_ptr)0x0;\n    yyval._0_8_ = (char *)0x0;\n    yyval._8_8_ = 0;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x8e:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])header;\n    yyval.output_section_header.load_address = (header->output_section_header).load_address;\n    bVar35 = *(ulong *)((long)header + -0x28) < 7;\n    bVar36 = *(ulong *)((long)header + -0x28) == 7;\n    if (bVar36) {\n      lVar34 = 7;\n      pbVar29 = (byte *)header[-1].string.value;\n      pbVar30 = (byte *)"FILEHDR";\n      do {\n        if (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) == bVar35) {\n        yyval.constraint = 1;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;\n  case 0x8f:\n    yyval.constraint = (Section_constraint)header->integer;\n    yyval.phdr_info.includes_phdrs = 1;\n    yyval.string.length = (header->string).length;\n    uVar3 = (header->output_section_header).load_address;\n    break;\n  case 0x90:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    yyval.output_section_header.load_address = (header->output_section_header).load_address;\n    bVar35 = *(ulong *)((long)header + -0xb8) < 5;\n    bVar36 = *(ulong *)((long)header + -0xb8) == 5;\n    if (bVar36) {\n      lVar34 = 5;\n      pbVar29 = (byte *)header[-4].string.value;\n      pbVar30 = (byte *)"FLAGS";\n      do {\n        if (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) == bVar35) {\n        yyval.output_section_header.section_type = 1;\n        yyval.string.value = (header->string).value;\n        yyval.phdr_info.flags = (int)header[-2].integer;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    yyerror(closure,"PHDRS syntax error");\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x91:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    uVar3 = header[-2].string.value;\n    break;\n  case 0x92:\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),\n                      (Expression *)header->deplist,0,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x93:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_add(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x94:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_sub(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x95:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_mult(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x96:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_div(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x97:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_lshift(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x98:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_rshift(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x99:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_bitwise_and(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x9a:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_bitwise_or(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x9b:\n    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,0,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x9c:\n    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,1,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x9d:\n    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,1,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x9f:\n    script_pop_lex_mode(closure);\n    yyval.string.value = (header->string).value;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa0:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0xa1:\n    pEVar23 = gold::script_exp_unary_minus((Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa2:\n    pEVar23 = gold::script_exp_unary_logical_not((Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa3:\n    pEVar23 = gold::script_exp_unary_bitwise_not((Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa4:\n    yyval.string.value = (header->string).value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0xa5:\n    pEVar23 = gold::script_exp_binary_mult\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa6:\n    pEVar23 = gold::script_exp_binary_div\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa7:\n    pEVar23 = gold::script_exp_binary_mod\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa8:\n    pEVar23 = gold::script_exp_binary_add\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa9:\n    pEVar23 = gold::script_exp_binary_sub\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xaa:\n    pEVar23 = gold::script_exp_binary_lshift\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xab:\n    pEVar23 = gold::script_exp_binary_rshift\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xac:\n    pEVar23 = gold::script_exp_binary_eq\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xad:\n    pEVar23 = gold::script_exp_binary_ne\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xae:\n    pEVar23 = gold::script_exp_binary_le\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xaf:\n    pEVar23 = gold::script_exp_binary_ge\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb0:\n    pEVar23 = gold::script_exp_binary_lt\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb1:\n    pEVar23 = gold::script_exp_binary_gt\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb2:\n    pEVar23 = gold::script_exp_binary_bitwise_and\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb3:\n    pEVar23 = gold::script_exp_binary_bitwise_xor\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb4:\n    pEVar23 = gold::script_exp_binary_bitwise_or\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb5:\n    pEVar23 = gold::script_exp_binary_logical_and\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb6:\n    pEVar23 = gold::script_exp_binary_logical_or\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb7:\n    pEVar23 = gold::script_exp_trinary_cond\n                        ((Expression *)header[-4].deplist,(Expression *)header[-2].deplist,\n                         (Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb8:\n    pEVar23 = gold::script_exp_integer(header->integer);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb9:\n    pEVar23 = script_symbol(closure,(header->string).value,(header->string).length);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xba:\n    pEVar23 = gold::script_exp_function_max\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbb:\n    pEVar23 = gold::script_exp_function_min\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbc:\n    pEVar23 = gold::script_exp_function_defined\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbd:\n    pEVar23 = gold::script_exp_function_sizeof_headers();\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbe:\n    pEVar23 = gold::script_exp_function_alignof\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbf:\n    pEVar23 = gold::script_exp_function_sizeof\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc0:\n    pEVar23 = gold::script_exp_function_addr\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc1:\n    pEVar23 = gold::script_exp_function_loadaddr\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc2:\n    pEVar23 = script_exp_function_origin\n                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc3:\n    pEVar23 = script_exp_function_length\n                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc4:\n    pEVar23 = gold::script_exp_function_constant\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc5:\n    pEVar23 = gold::script_exp_function_absolute((Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc6:\n    pVVar2 = header[-1].deplist;\n    pEVar23 = gold::script_exp_string(".",1);\n    pEVar23 = gold::script_exp_function_align(pEVar23,(Expression *)pVVar2);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 199:\n    pEVar23 = gold::script_exp_function_align\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 200:\n    pVVar2 = header[-1].deplist;\n    pEVar23 = gold::script_exp_string(".",1);\n    pEVar23 = gold::script_exp_function_align(pEVar23,(Expression *)pVVar2);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xc9:\n    script_data_segment_align(closure);\n    pEVar23 = gold::script_exp_function_data_segment_align\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xca:\n    script_data_segment_relro_end(closure);\n    pEVar23 = gold::script_exp_function_data_segment_relro_end\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xcb:\n    pEVar23 = gold::script_exp_function_data_segment_end((Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xcc:\n    pEVar23 = gold::script_exp_function_segment_start\n                        (header[-3].string.value,*(size_t *)((long)header + -0x88),\n                         (Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    script_saw_segment_start_expression(closure);\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xcd:\n    pEVar23 = gold::script_exp_function_assert\n                        ((Expression *)header[-3].deplist,header[-1].string.value,\n                         *(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xce:\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),\n                      (Expression *)header->deplist,0,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd2:\n    script_new_vers_node\n              (closure,(Version_expression_list *)0x0,(Version_expression_list *)header[-3].deplist)\n    ;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd6:\n    script_register_vers_node\n              (closure,(char *)0x0,0,(Version_tree *)header[-2].deplist,\n               (Version_dependency_list *)0x0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd7:\n    script_register_vers_node\n              (closure,header[-4].string.value,*(int *)((long)header + -0xb8),\n               (Version_tree *)header[-2].deplist,(Version_dependency_list *)0x0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd8:\n    script_register_vers_node\n              (closure,header[-5].string.value,*(int *)((long)header + -0xe8),\n               (Version_tree *)header[-3].deplist,(Version_dependency_list *)header[-1].deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd9:\n    pVVar24 = script_add_vers_depend\n                        (closure,(Version_dependency_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid);\n    yyval.deplist = (Version_dependency_list *)pVVar24;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xda:\n    pVVar24 = script_add_vers_depend\n                        (closure,(Version_dependency_list *)header[-1].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid);\n    yyval.deplist = (Version_dependency_list *)pVVar24;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdb:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)0x0,(Version_expression_list *)0x0);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdc:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdd:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xde:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)0x0,\n                         (Version_expression_list *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdf:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-5].deplist,\n                         (Version_expression_list *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe0:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,0);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe1:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe2:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,0);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe3:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe4:\n    version_script_push_lang(closure,header[-1].string.value,*(int *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe5:\n    yyval.string.value = header[-2].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    version_script_pop_lang(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe6:\n    version_script_push_lang(closure,header[-1].string.value,*(int *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe7:\n    pVVar20 = script_merge_expressions\n                        ((Version_expression_list *)header[-8].deplist,\n                         (Version_expression_list *)header[-2].deplist);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    version_script_pop_lang(closure);\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xe8:\n    pVVar20 = script_new_vers_pattern(closure,(Version_expression_list *)0x0,"extern",6,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe9:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,"extern",6,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xea:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    break;\n  case 0xeb:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n  }" switch (parenthesized_expression "(uVar17)" ( identifier )) (compound_statement "{\n  case 0xc:\n    script_set_common_allocation(closure,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd:\n    script_start_group(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe:\n    script_end_group(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xf:\n    script_set_common_allocation(closure,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x12:\n    script_parse_option(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x13:\n    default_length = *(size_t *)((long)header + -0x28);\n    default_name = header[-1].string.value;\n    pcVar28 = (char *)0x0;\n    sVar38 = 0;\n    sVar32 = 0;\n    pcVar25 = (char *)0x0;\n    goto LAB_0025e60c;\n  case 0x14:\n    pcVar28 = header[-1].string.value;\n    sVar32 = *(size_t *)((long)header + -0x88);\n    pcVar25 = header[-3].string.value;\n    default_length = *(size_t *)((long)header + -0xe8);\n    default_name = header[-5].string.value;\n    sVar38 = *(size_t *)((long)header + -0x28);\nLAB_0025e60c:\n    iVar16 = script_check_output_format\n                       (closure,default_name,default_length,pcVar25,sVar32,pcVar28,sVar38);\n    uVar3 = yyval._16_8_;\n    if (iVar16 == 0) {\nLAB_0025e627:\n      iVar16 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;\n  case 0x16:\n    script_add_search_dir(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x17:\n    script_start_sections(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x18:\n    script_finish_sections(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x19:\n    script_set_target(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1a:\n    script_push_lex_into_version_mode(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1b:\n  case 0x24:\n  case 0x37:\n    script_pop_lex_mode(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1c:\n    script_set_entry(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1e:\n    script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x1f:\n    script_include_directive(0x163,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x23:\n  case 0x36:\n  case 0x9e:\n    script_push_lex_into_expression_mode(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x25:\n    script_add_extern(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x26:\n    script_add_extern(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x27:\n    script_add_extern(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2a:\n    script_add_file(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2b:\n    script_add_library(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2c:\n    script_start_as_needed(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x2d:\n    script_end_as_needed(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x30:\n    script_set_entry(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x32:\n    script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x33:\n    script_include_directive(0x167,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x34:\n    script_start_output_section\n              (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),\n               (Parser_output_section_header *)&header->string);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x35:\n    script_finish_output_section(closure,(Parser_output_section_trailer *)&header->string);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x38:\n    yyval._0_12_ = *(undefined1 (*) [12])(header + -5);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    yyval.output_section_header.align = header[-3].string.value;\n    yyval.output_section_header.subalign = header[-2].string.value;\n    yyval._44_4_ = (undefined4)((ulong)yyval._40_8_ >> 0x20);\n    yyval.output_section_header.constraint = header->constraint;\n    uVar3 = header[-4].string.value;\n    break;\n  case 0x39:\n  case 0x3a:\n    yyval._0_12_ = ZEXT812(0);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    break;\n  case 0x3b:\n    yyval.output_section_header.section_type = 0;\n    yyval._0_12_ = CONCAT48(yyval._8_4_,uVar10);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    yyval.string.value = header[-1].string.value;\n    break;\n  case 0x3c:\n    yyval.output_section_header.section_type = 0;\n    yyval._0_12_ = CONCAT48(yyval._8_4_,uVar10);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    yyval.string.value = header[-3].string.value;\n    break;\n  case 0x3d:\n    auVar9._4_4_ = uVar13;\n    auVar9._0_4_ = header[-2].constraint;\n    auVar9._8_8_ = 0;\n    yyval.string = (Parser_string)(auVar9 << 0x40);\n    break;\n  case 0x3e:\n    yyval.output_section_header.section_type = header[-2].constraint;\n    yyval.string.value = header[-4].string.value;\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    break;\n  case 0x3f:\n    yyval.constraint = 1;\n    break;\n  case 0x40:\n    yyerror(closure,"DSECT section type is unsupported");\n    yyval.constraint = 2;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x41:\n    yyerror(closure,"COPY section type is unsupported");\n    yyval.constraint = 3;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x42:\n    yyerror(closure,"INFO section type is unsupported");\n    yyval.constraint = 4;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x43:\n    yyerror(closure,"OVERLAY section type is unsupported");\n    yyval.constraint = 5;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x44:\n  case 0x46:\n  case 0x48:\n  case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar12;\n    yyval.string = (Parser_string)(auVar4 << 0x40);\n    break;\n  case 0x45:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x47:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x49:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = yyval._4_12_;\n    yyval.string = (Parser_string)(auVar5 << 0x20);\n    break;\n  case 0x4b:\n    yyval.constraint = 1;\n    break;\n  case 0x4c:\n    yyval.constraint = 2;\n    break;\n  case 0x4d:\n    yyval.constraint = 3;\n    break;\n  case 0x4e:\n    yyval.string.length = (size_t)header[-2].string.value;\n    yyval.string.value = header[-1].string.value;\n    break;\n  case 0x4f:\n    script_set_section_region(closure,(header->string).value,(header->string).length,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x51:\n    script_set_section_region(closure,(header->string).value,(header->string).length,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x53:\n    pSVar22 = script_string_list_push_back\n                        ((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length);\n    yyval.deplist = (Version_dependency_list *)pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar12;\n    yyval.string = (Parser_string)(auVar6 << 0x40);\n    break;\n  case 0x55:\n    yyval.string.value = (header->string).value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x5b:\n    script_add_data(closure,header[-3].phdr_info.includes_filehdr,(Expression *)header[-1].deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x5c:\n    script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x5d:\n    script_add_fill(closure,(Expression *)header[-1].deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x60:\n    script_include_directive(0x168,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x62:\n    yyval.integer = 0x150;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 99:\n    yyval.integer = 0x15b;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 100:\n    yyval.integer = 0x13c;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x65:\n    yyval.integer = 0x154;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x66:\n    yyval.integer = 0x11f;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x67:\n    script_add_input_section(closure,(Input_section_spec *)&header->string,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x68:\n    script_add_input_section(closure,(Input_section_spec *)&header[-1].string,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x69:\n    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    yyval.output_section_header.align = (Expression_ptr)0x0;\n    yyval.output_section_header.subalign = (Expression_ptr)0x0;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x6a:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-3].string;\n    yyval.output_section_header.align = header[-1].string.value;\n    yyval.output_section_header.subalign = (Expression_ptr)*(undefined8 *)((long)header + -0x28);\n    uVar3 = (Expression_ptr)*(undefined8 *)((long)header + -0x80);\n    break;\n  case 0x6b:\n    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x6c:\n    yyval.input_section_spec.file.sort = 1;\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-1].string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x6d:\n    yyval.deplist =\n         (Version_dependency_list *)\n         script_string_sort_list_add(header[-2].deplist,(Wildcard_section *)&header->string);\n    yyval.string.length = *(size_t *)((long)header + -0x58);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x6e:\n    yyval.deplist =\n         (Version_dependency_list *)script_new_string_sort_list((Wildcard_section *)&header->string)\n    ;\n    yyval.string.length = 0;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x6f:\n    yyval.string.value = header[-5].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    pSVar22 = script_string_list_append\n                        (*(String_list_ptr *)((long)header + -0xe8),\n                         (String_list_ptr)header[-1].deplist);\n    yyval.output_section_trailer.phdrs = pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = header[-1].integer;\n    yyval.string = (Parser_string)(auVar8 << 0x40);\n    break;\n  case 0x71:\n    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x72:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])(header + -1);\n    switch(*(undefined4 *)((long)header + -0x20)) {\n    case 0:\n      yyval.input_section_spec.file.sort = 1;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      yyval.input_section_spec.file.sort = 3;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    default:\nyyparse_cold_2:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    break;\n  case 0x73:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])(header + -1);\n    switch(*(undefined4 *)((long)header + -0x20)) {\n    case 0:\n      yyval.input_section_spec.file.sort = 2;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 1:\n    case 3:\n      yyval.input_section_spec.file.sort = 4;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto yyparse_cold_2;\n    }\n    break;\n  case 0x74:\n    yyval.input_section_spec.file.sort = 5;\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-1].string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x75:\n    pSVar22 = script_string_list_push_back\n                        ((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length);\n    yyval.deplist = (Version_dependency_list *)pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x76:\n    pSVar22 = script_new_string_list((header->string).value,(header->string).length);\n    yyval.deplist = (Version_dependency_list *)pSVar22;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x77:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    break;\n  case 0x78:\n    yyval.string.length = 1;\n    yyval.string.value = "*";\n    break;\n  case 0x79:\n    yyval.string.length = 1;\n    yyval.string.value = "?";\n    break;\n  case 0x7c:\n    script_add_memory(closure,header[-9].string.value,*(size_t *)((long)header + -0x1a8),\n                      header[-8].constraint,(Expression *)header[-4].deplist,\n                      (Expression *)header->deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x7d:\n    script_include_directive(0x169,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x7f:\n    uVar31 = script_parse_memory_attr\n                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),0);\n    auVar11 = yyval._0_16_;\n    yyval.phdr_info.includes_phdrs = 0;\n    yyval.constraint = uVar31;\n    yyval.string.length = auVar11.length;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x80:\n    uVar31 = script_parse_memory_attr\n                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),1);\n    auVar11 = yyval._0_16_;\n    yyval.phdr_info.includes_phdrs = 0;\n    yyval.constraint = uVar31;\n    yyval.string.length = auVar11.length;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar12;\n    yyval.string = (Parser_string)(auVar7 << 0x40);\n    break;\n  case 0x8a:\n    script_add_phdr(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                    header[-2].constraint,(Phdr_info *)&header[-1].string);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x8b:\n    uVar31 = script_phdr_string_to_type(closure,(header->string).value,(header->string).length);\n    auVar11 = yyval._0_16_;\n    yyval.phdr_info.includes_phdrs = 0;\n    yyval.constraint = uVar31;\n    yyval.string.length = auVar11.length;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x8c:\n    yyval.string.value = (header->string).value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0x8d:\n    yyval.output_section_header.load_address = (Expression_ptr)0x0;\n    yyval._0_8_ = (char *)0x0;\n    yyval._8_8_ = 0;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x8e:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])header;\n    yyval.output_section_header.load_address = (header->output_section_header).load_address;\n    bVar35 = *(ulong *)((long)header + -0x28) < 7;\n    bVar36 = *(ulong *)((long)header + -0x28) == 7;\n    if (bVar36) {\n      lVar34 = 7;\n      pbVar29 = (byte *)header[-1].string.value;\n      pbVar30 = (byte *)"FILEHDR";\n      do {\n        if (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) == bVar35) {\n        yyval.constraint = 1;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;\n  case 0x8f:\n    yyval.constraint = (Section_constraint)header->integer;\n    yyval.phdr_info.includes_phdrs = 1;\n    yyval.string.length = (header->string).length;\n    uVar3 = (header->output_section_header).load_address;\n    break;\n  case 0x90:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    yyval.output_section_header.load_address = (header->output_section_header).load_address;\n    bVar35 = *(ulong *)((long)header + -0xb8) < 5;\n    bVar36 = *(ulong *)((long)header + -0xb8) == 5;\n    if (bVar36) {\n      lVar34 = 5;\n      pbVar29 = (byte *)header[-4].string.value;\n      pbVar30 = (byte *)"FLAGS";\n      do {\n        if (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) == bVar35) {\n        yyval.output_section_header.section_type = 1;\n        yyval.string.value = (header->string).value;\n        yyval.phdr_info.flags = (int)header[-2].integer;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    yyerror(closure,"PHDRS syntax error");\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x91:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    uVar3 = header[-2].string.value;\n    break;\n  case 0x92:\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),\n                      (Expression *)header->deplist,0,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x93:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_add(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x94:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_sub(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x95:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_mult(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x96:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_div(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x97:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_lshift(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x98:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_rshift(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x99:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_bitwise_and(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x9a:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_bitwise_or(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0x9b:\n    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,0,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x9c:\n    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,1,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x9d:\n    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,1,1);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0x9f:\n    script_pop_lex_mode(closure);\n    yyval.string.value = (header->string).value;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa0:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0xa1:\n    pEVar23 = gold::script_exp_unary_minus((Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa2:\n    pEVar23 = gold::script_exp_unary_logical_not((Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa3:\n    pEVar23 = gold::script_exp_unary_bitwise_not((Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa4:\n    yyval.string.value = (header->string).value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;\n  case 0xa5:\n    pEVar23 = gold::script_exp_binary_mult\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa6:\n    pEVar23 = gold::script_exp_binary_div\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa7:\n    pEVar23 = gold::script_exp_binary_mod\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa8:\n    pEVar23 = gold::script_exp_binary_add\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xa9:\n    pEVar23 = gold::script_exp_binary_sub\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xaa:\n    pEVar23 = gold::script_exp_binary_lshift\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xab:\n    pEVar23 = gold::script_exp_binary_rshift\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xac:\n    pEVar23 = gold::script_exp_binary_eq\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xad:\n    pEVar23 = gold::script_exp_binary_ne\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xae:\n    pEVar23 = gold::script_exp_binary_le\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xaf:\n    pEVar23 = gold::script_exp_binary_ge\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb0:\n    pEVar23 = gold::script_exp_binary_lt\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb1:\n    pEVar23 = gold::script_exp_binary_gt\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb2:\n    pEVar23 = gold::script_exp_binary_bitwise_and\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb3:\n    pEVar23 = gold::script_exp_binary_bitwise_xor\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb4:\n    pEVar23 = gold::script_exp_binary_bitwise_or\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb5:\n    pEVar23 = gold::script_exp_binary_logical_and\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb6:\n    pEVar23 = gold::script_exp_binary_logical_or\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb7:\n    pEVar23 = gold::script_exp_trinary_cond\n                        ((Expression *)header[-4].deplist,(Expression *)header[-2].deplist,\n                         (Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb8:\n    pEVar23 = gold::script_exp_integer(header->integer);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xb9:\n    pEVar23 = script_symbol(closure,(header->string).value,(header->string).length);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xba:\n    pEVar23 = gold::script_exp_function_max\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbb:\n    pEVar23 = gold::script_exp_function_min\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbc:\n    pEVar23 = gold::script_exp_function_defined\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbd:\n    pEVar23 = gold::script_exp_function_sizeof_headers();\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbe:\n    pEVar23 = gold::script_exp_function_alignof\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xbf:\n    pEVar23 = gold::script_exp_function_sizeof\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc0:\n    pEVar23 = gold::script_exp_function_addr\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc1:\n    pEVar23 = gold::script_exp_function_loadaddr\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc2:\n    pEVar23 = script_exp_function_origin\n                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc3:\n    pEVar23 = script_exp_function_length\n                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc4:\n    pEVar23 = gold::script_exp_function_constant\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc5:\n    pEVar23 = gold::script_exp_function_absolute((Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xc6:\n    pVVar2 = header[-1].deplist;\n    pEVar23 = gold::script_exp_string(".",1);\n    pEVar23 = gold::script_exp_function_align(pEVar23,(Expression *)pVVar2);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 199:\n    pEVar23 = gold::script_exp_function_align\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 200:\n    pVVar2 = header[-1].deplist;\n    pEVar23 = gold::script_exp_string(".",1);\n    pEVar23 = gold::script_exp_function_align(pEVar23,(Expression *)pVVar2);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xc9:\n    script_data_segment_align(closure);\n    pEVar23 = gold::script_exp_function_data_segment_align\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xca:\n    script_data_segment_relro_end(closure);\n    pEVar23 = gold::script_exp_function_data_segment_relro_end\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xcb:\n    pEVar23 = gold::script_exp_function_data_segment_end((Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xcc:\n    pEVar23 = gold::script_exp_function_segment_start\n                        (header[-3].string.value,*(size_t *)((long)header + -0x88),\n                         (Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    script_saw_segment_start_expression(closure);\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xcd:\n    pEVar23 = gold::script_exp_function_assert\n                        ((Expression *)header[-3].deplist,header[-1].string.value,\n                         *(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xce:\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),\n                      (Expression *)header->deplist,0,0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd2:\n    script_new_vers_node\n              (closure,(Version_expression_list *)0x0,(Version_expression_list *)header[-3].deplist)\n    ;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd6:\n    script_register_vers_node\n              (closure,(char *)0x0,0,(Version_tree *)header[-2].deplist,\n               (Version_dependency_list *)0x0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd7:\n    script_register_vers_node\n              (closure,header[-4].string.value,*(int *)((long)header + -0xb8),\n               (Version_tree *)header[-2].deplist,(Version_dependency_list *)0x0);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd8:\n    script_register_vers_node\n              (closure,header[-5].string.value,*(int *)((long)header + -0xe8),\n               (Version_tree *)header[-3].deplist,(Version_dependency_list *)header[-1].deplist);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xd9:\n    pVVar24 = script_add_vers_depend\n                        (closure,(Version_dependency_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid);\n    yyval.deplist = (Version_dependency_list *)pVVar24;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xda:\n    pVVar24 = script_add_vers_depend\n                        (closure,(Version_dependency_list *)header[-1].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid);\n    yyval.deplist = (Version_dependency_list *)pVVar24;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdb:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)0x0,(Version_expression_list *)0x0);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdc:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdd:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xde:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)0x0,\n                         (Version_expression_list *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xdf:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-5].deplist,\n                         (Version_expression_list *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe0:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,0);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe1:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe2:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,0);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe3:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe4:\n    version_script_push_lang(closure,header[-1].string.value,*(int *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe5:\n    yyval.string.value = header[-2].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    version_script_pop_lang(closure);\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe6:\n    version_script_push_lang(closure,header[-1].string.value,*(int *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe7:\n    pVVar20 = script_merge_expressions\n                        ((Version_expression_list *)header[-8].deplist,\n                         (Version_expression_list *)header[-2].deplist);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    version_script_pop_lang(closure);\n    uVar3 = yyval.output_section_header.load_address;\n    break;\n  case 0xe8:\n    pVVar20 = script_new_vers_pattern(closure,(Version_expression_list *)0x0,"extern",6,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xe9:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,"extern",6,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;\n  case 0xea:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    break;\n  case 0xeb:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n  }" { (case_statement "case 0xc:\n    script_set_common_allocation(closure,1);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_set_common_allocation(closure,1);" (call_expression "script_set_common_allocation(closure,1)" identifier (argument_list "(closure,1)" ( identifier , number_literal ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    script_start_group(closure);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_start_group(closure);" (call_expression "script_start_group(closure)" identifier (argument_list "(closure)" ( identifier ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xe:\n    script_end_group(closure);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_end_group(closure);" (call_expression "script_end_group(closure)" identifier (argument_list "(closure)" ( identifier ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xf:\n    script_set_common_allocation(closure,0);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_set_common_allocation(closure,0);" (call_expression "script_set_common_allocation(closure,0)" identifier (argument_list "(closure,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x12:\n    script_parse_option(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_parse_option(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));" (call_expression "script_parse_option(closure,header[-1].string.value,*(size_t *)((long)header + -0x28))" identifier (argument_list "(closure,header[-1].string.value,*(size_t *)((long)header + -0x28))" ( identifier , (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x13:\n    default_length = *(size_t *)((long)header + -0x28);\n    default_name = header[-1].string.value;\n    pcVar28 = (char *)0x0;\n    sVar38 = 0;\n    sVar32 = 0;\n    pcVar25 = (char *)0x0;\n    goto LAB_0025e60c;" case number_literal : (expression_statement "default_length = *(size_t *)((long)header + -0x28);" (assignment_expression "default_length = *(size_t *)((long)header + -0x28)" identifier = (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "default_name = header[-1].string.value;" (assignment_expression "default_name = header[-1].string.value" identifier = (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar28 = (char *)0x0;" (assignment_expression "pcVar28 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar38 = 0;" (assignment_expression "sVar38 = 0" identifier = number_literal) ;) (expression_statement "sVar32 = 0;" (assignment_expression "sVar32 = 0" identifier = number_literal) ;) (expression_statement "pcVar25 = (char *)0x0;" (assignment_expression "pcVar25 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0025e60c;" goto statement_identifier ;)) (case_statement "case 0x14:\n    pcVar28 = header[-1].string.value;\n    sVar32 = *(size_t *)((long)header + -0x88);\n    pcVar25 = header[-3].string.value;\n    default_length = *(size_t *)((long)header + -0xe8);\n    default_name = header[-5].string.value;\n    sVar38 = *(size_t *)((long)header + -0x28);\nLAB_0025e60c:\n    iVar16 = script_check_output_format\n                       (closure,default_name,default_length,pcVar25,sVar32,pcVar28,sVar38);\n    uVar3 = yyval._16_8_;\n    if (iVar16 == 0) {\nLAB_0025e627:\n      iVar16 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;" case number_literal : (expression_statement "pcVar28 = header[-1].string.value;" (assignment_expression "pcVar28 = header[-1].string.value" identifier = (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "sVar32 = *(size_t *)((long)header + -0x88);" (assignment_expression "sVar32 = *(size_t *)((long)header + -0x88)" identifier = (pointer_expression "*(size_t *)((long)header + -0x88)" * (cast_expression "(size_t *)((long)header + -0x88)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x88)" ( (binary_expression "(long)header + -0x88" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar25 = header[-3].string.value;" (assignment_expression "pcVar25 = header[-3].string.value" identifier = (field_expression "header[-3].string.value" (field_expression "header[-3].string" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "default_length = *(size_t *)((long)header + -0xe8);" (assignment_expression "default_length = *(size_t *)((long)header + -0xe8)" identifier = (pointer_expression "*(size_t *)((long)header + -0xe8)" * (cast_expression "(size_t *)((long)header + -0xe8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0xe8)" ( (binary_expression "(long)header + -0xe8" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "default_name = header[-5].string.value;" (assignment_expression "default_name = header[-5].string.value" identifier = (field_expression "header[-5].string.value" (field_expression "header[-5].string" (subscript_expression "header[-5]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "sVar38 = *(size_t *)((long)header + -0x28);" (assignment_expression "sVar38 = *(size_t *)((long)header + -0x28)" identifier = (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (labeled_statement "LAB_0025e60c:\n    iVar16 = script_check_output_format\n                       (closure,default_name,default_length,pcVar25,sVar32,pcVar28,sVar38);" statement_identifier : (expression_statement "iVar16 = script_check_output_format\n                       (closure,default_name,default_length,pcVar25,sVar32,pcVar28,sVar38);" (assignment_expression "iVar16 = script_check_output_format\n                       (closure,default_name,default_length,pcVar25,sVar32,pcVar28,sVar38)" identifier = (call_expression "script_check_output_format\n                       (closure,default_name,default_length,pcVar25,sVar32,pcVar28,sVar38)" identifier (argument_list "(closure,default_name,default_length,pcVar25,sVar32,pcVar28,sVar38)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;)) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (if_statement "if (iVar16 == 0) {\nLAB_0025e627:\n      iVar16 = 1;\n      goto LAB_0025dfdd;\n    }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0025e627:\n      iVar16 = 1;\n      goto LAB_0025dfdd;\n    }" { (labeled_statement "LAB_0025e627:\n      iVar16 = 1;" statement_identifier : (expression_statement "iVar16 = 1;" (assignment_expression "iVar16 = 1" identifier = number_literal) ;)) (goto_statement "goto LAB_0025dfdd;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x16:\n    script_add_search_dir(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_add_search_dir(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));" (call_expression "script_add_search_dir(closure,header[-1].string.value,*(size_t *)((long)header + -0x28))" identifier (argument_list "(closure,header[-1].string.value,*(size_t *)((long)header + -0x28))" ( identifier , (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x17:\n    script_start_sections(closure);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_start_sections(closure);" (call_expression "script_start_sections(closure)" identifier (argument_list "(closure)" ( identifier ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x18:\n    script_finish_sections(closure);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_finish_sections(closure);" (call_expression "script_finish_sections(closure)" identifier (argument_list "(closure)" ( identifier ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x19:\n    script_set_target(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_set_target(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));" (call_expression "script_set_target(closure,header[-1].string.value,*(size_t *)((long)header + -0x28))" identifier (argument_list "(closure,header[-1].string.value,*(size_t *)((long)header + -0x28))" ( identifier , (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x1a:\n    script_push_lex_into_version_mode(closure);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_push_lex_into_version_mode(closure);" (call_expression "script_push_lex_into_version_mode(closure)" identifier (argument_list "(closure)" ( identifier ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x1b:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x37:\n    script_pop_lex_mode(closure);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_pop_lex_mode(closure);" (call_expression "script_pop_lex_mode(closure)" identifier (argument_list "(closure)" ( identifier ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x1c:\n    script_set_entry(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_set_entry(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));" (call_expression "script_set_entry(closure,header[-1].string.value,*(size_t *)((long)header + -0x28))" identifier (argument_list "(closure,header[-1].string.value,*(size_t *)((long)header + -0x28))" ( identifier , (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x1e:\n    script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));" (call_expression "script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28))" identifier (argument_list "(closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28))" ( identifier , (cast_expression "(Expression *)header[-3].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-3].deplist" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier)) , (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x1f:\n    script_include_directive(0x163,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_include_directive(0x163,closure,(header->string).value,(header->string).length);" (call_expression "script_include_directive(0x163,closure,(header->string).value,(header->string).length)" identifier (argument_list "(0x163,closure,(header->string).value,(header->string).length)" ( number_literal , identifier , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->string).length" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x9e:\n    script_push_lex_into_expression_mode(closure);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_push_lex_into_expression_mode(closure);" (call_expression "script_push_lex_into_expression_mode(closure)" identifier (argument_list "(closure)" ( identifier ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x25:\n    script_add_extern(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_add_extern(closure,(header->string).value,(header->string).length);" (call_expression "script_add_extern(closure,(header->string).value,(header->string).length)" identifier (argument_list "(closure,(header->string).value,(header->string).length)" ( identifier , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->string).length" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x26:\n    script_add_extern(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_add_extern(closure,(header->string).value,(header->string).length);" (call_expression "script_add_extern(closure,(header->string).value,(header->string).length)" identifier (argument_list "(closure,(header->string).value,(header->string).length)" ( identifier , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->string).length" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x27:\n    script_add_extern(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_add_extern(closure,(header->string).value,(header->string).length);" (call_expression "script_add_extern(closure,(header->string).value,(header->string).length)" identifier (argument_list "(closure,(header->string).value,(header->string).length)" ( identifier , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->string).length" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x2a:\n    script_add_file(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_add_file(closure,(header->string).value,(header->string).length);" (call_expression "script_add_file(closure,(header->string).value,(header->string).length)" identifier (argument_list "(closure,(header->string).value,(header->string).length)" ( identifier , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->string).length" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x2b:\n    script_add_library(closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_add_library(closure,(header->string).value,(header->string).length);" (call_expression "script_add_library(closure,(header->string).value,(header->string).length)" identifier (argument_list "(closure,(header->string).value,(header->string).length)" ( identifier , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->string).length" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x2c:\n    script_start_as_needed(closure);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_start_as_needed(closure);" (call_expression "script_start_as_needed(closure)" identifier (argument_list "(closure)" ( identifier ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x2d:\n    script_end_as_needed(closure);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_end_as_needed(closure);" (call_expression "script_end_as_needed(closure)" identifier (argument_list "(closure)" ( identifier ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x30:\n    script_set_entry(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_set_entry(closure,header[-1].string.value,*(size_t *)((long)header + -0x28));" (call_expression "script_set_entry(closure,header[-1].string.value,*(size_t *)((long)header + -0x28))" identifier (argument_list "(closure,header[-1].string.value,*(size_t *)((long)header + -0x28))" ( identifier , (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x32:\n    script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));" (call_expression "script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28))" identifier (argument_list "(closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28))" ( identifier , (cast_expression "(Expression *)header[-3].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-3].deplist" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier)) , (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x33:\n    script_include_directive(0x167,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_include_directive(0x167,closure,(header->string).value,(header->string).length);" (call_expression "script_include_directive(0x167,closure,(header->string).value,(header->string).length)" identifier (argument_list "(0x167,closure,(header->string).value,(header->string).length)" ( number_literal , identifier , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->string).length" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x34:\n    script_start_output_section\n              (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),\n               (Parser_output_section_header *)&header->string);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_start_output_section\n              (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),\n               (Parser_output_section_header *)&header->string);" (call_expression "script_start_output_section\n              (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),\n               (Parser_output_section_header *)&header->string)" identifier (argument_list "(closure,header[-1].string.value,*(size_t *)((long)header + -0x28),\n               (Parser_output_section_header *)&header->string)" ( identifier , (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , (cast_expression "(Parser_output_section_header *)&header->string" ( (type_descriptor "Parser_output_section_header *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&header->string" & (field_expression "header->string" identifier -> field_identifier))) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x35:\n    script_finish_output_section(closure,(Parser_output_section_trailer *)&header->string);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_finish_output_section(closure,(Parser_output_section_trailer *)&header->string);" (call_expression "script_finish_output_section(closure,(Parser_output_section_trailer *)&header->string)" identifier (argument_list "(closure,(Parser_output_section_trailer *)&header->string)" ( identifier , (cast_expression "(Parser_output_section_trailer *)&header->string" ( (type_descriptor "Parser_output_section_trailer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&header->string" & (field_expression "header->string" identifier -> field_identifier))) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x38:\n    yyval._0_12_ = *(undefined1 (*) [12])(header + -5);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    yyval.output_section_header.align = header[-3].string.value;\n    yyval.output_section_header.subalign = header[-2].string.value;\n    yyval._44_4_ = (undefined4)((ulong)yyval._40_8_ >> 0x20);\n    yyval.output_section_header.constraint = header->constraint;\n    uVar3 = header[-4].string.value;\n    break;" case number_literal : (expression_statement "yyval._0_12_ = *(undefined1 (*) [12])(header + -5);" (assignment_expression "yyval._0_12_ = *(undefined1 (*) [12])(header + -5)" (field_expression "yyval._0_12_" identifier . field_identifier) = (pointer_expression "*(undefined1 (*) [12])(header + -5)" * (cast_expression "(undefined1 (*) [12])(header + -5)" ( (type_descriptor "undefined1 (*) [12]" type_identifier (abstract_array_declarator "(*) [12]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(header + -5)" ( (binary_expression "header + -5" identifier + number_literal) ))))) ;) (expression_statement "yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);" (assignment_expression "yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_)" (field_expression "yyval.string" identifier . field_identifier) = (cast_expression "(Parser_string)CONCAT412(uVar13,yyval._0_12_)" ( (type_descriptor "Parser_string" type_identifier) ) (call_expression "CONCAT412(uVar13,yyval._0_12_)" identifier (argument_list "(uVar13,yyval._0_12_)" ( identifier , (field_expression "yyval._0_12_" identifier . field_identifier) ))))) ;) (expression_statement "yyval.output_section_header.align = header[-3].string.value;" (assignment_expression "yyval.output_section_header.align = header[-3].string.value" (field_expression "yyval.output_section_header.align" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier) = (field_expression "header[-3].string.value" (field_expression "header[-3].string" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "yyval.output_section_header.subalign = header[-2].string.value;" (assignment_expression "yyval.output_section_header.subalign = header[-2].string.value" (field_expression "yyval.output_section_header.subalign" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier) = (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "yyval._44_4_ = (undefined4)((ulong)yyval._40_8_ >> 0x20);" (assignment_expression "yyval._44_4_ = (undefined4)((ulong)yyval._40_8_ >> 0x20)" (field_expression "yyval._44_4_" identifier . field_identifier) = (call_expression "(undefined4)((ulong)yyval._40_8_ >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulong)yyval._40_8_ >> 0x20)" ( (binary_expression "(ulong)yyval._40_8_ >> 0x20" (cast_expression "(ulong)yyval._40_8_" ( (type_descriptor "ulong" type_identifier) ) (field_expression "yyval._40_8_" identifier . field_identifier)) >> number_literal) )))) ;) (expression_statement "yyval.output_section_header.constraint = header->constraint;" (assignment_expression "yyval.output_section_header.constraint = header->constraint" (field_expression "yyval.output_section_header.constraint" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier) = (field_expression "header->constraint" identifier -> field_identifier)) ;) (expression_statement "uVar3 = header[-4].string.value;" (assignment_expression "uVar3 = header[-4].string.value" identifier = (field_expression "header[-4].string.value" (field_expression "header[-4].string" (subscript_expression "header[-4]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:\n    yyval._0_12_ = ZEXT812(0);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    break;" case number_literal : (expression_statement "yyval._0_12_ = ZEXT812(0);" (assignment_expression "yyval._0_12_ = ZEXT812(0)" (field_expression "yyval._0_12_" identifier . field_identifier) = (call_expression "ZEXT812(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);" (assignment_expression "yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_)" (field_expression "yyval.string" identifier . field_identifier) = (cast_expression "(Parser_string)CONCAT412(uVar13,yyval._0_12_)" ( (type_descriptor "Parser_string" type_identifier) ) (call_expression "CONCAT412(uVar13,yyval._0_12_)" identifier (argument_list "(uVar13,yyval._0_12_)" ( identifier , (field_expression "yyval._0_12_" identifier . field_identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3b:\n    yyval.output_section_header.section_type = 0;\n    yyval._0_12_ = CONCAT48(yyval._8_4_,uVar10);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    yyval.string.value = header[-1].string.value;\n    break;" case number_literal : (expression_statement "yyval.output_section_header.section_type = 0;" (assignment_expression "yyval.output_section_header.section_type = 0" (field_expression "yyval.output_section_header.section_type" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "yyval._0_12_ = CONCAT48(yyval._8_4_,uVar10);" (assignment_expression "yyval._0_12_ = CONCAT48(yyval._8_4_,uVar10)" (field_expression "yyval._0_12_" identifier . field_identifier) = (call_expression "CONCAT48(yyval._8_4_,uVar10)" identifier (argument_list "(yyval._8_4_,uVar10)" ( (field_expression "yyval._8_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);" (assignment_expression "yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_)" (field_expression "yyval.string" identifier . field_identifier) = (cast_expression "(Parser_string)CONCAT412(uVar13,yyval._0_12_)" ( (type_descriptor "Parser_string" type_identifier) ) (call_expression "CONCAT412(uVar13,yyval._0_12_)" identifier (argument_list "(uVar13,yyval._0_12_)" ( identifier , (field_expression "yyval._0_12_" identifier . field_identifier) ))))) ;) (expression_statement "yyval.string.value = header[-1].string.value;" (assignment_expression "yyval.string.value = header[-1].string.value" (field_expression "yyval.string.value" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x3c:\n    yyval.output_section_header.section_type = 0;\n    yyval._0_12_ = CONCAT48(yyval._8_4_,uVar10);\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    yyval.string.value = header[-3].string.value;\n    break;" case number_literal : (expression_statement "yyval.output_section_header.section_type = 0;" (assignment_expression "yyval.output_section_header.section_type = 0" (field_expression "yyval.output_section_header.section_type" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "yyval._0_12_ = CONCAT48(yyval._8_4_,uVar10);" (assignment_expression "yyval._0_12_ = CONCAT48(yyval._8_4_,uVar10)" (field_expression "yyval._0_12_" identifier . field_identifier) = (call_expression "CONCAT48(yyval._8_4_,uVar10)" identifier (argument_list "(yyval._8_4_,uVar10)" ( (field_expression "yyval._8_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);" (assignment_expression "yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_)" (field_expression "yyval.string" identifier . field_identifier) = (cast_expression "(Parser_string)CONCAT412(uVar13,yyval._0_12_)" ( (type_descriptor "Parser_string" type_identifier) ) (call_expression "CONCAT412(uVar13,yyval._0_12_)" identifier (argument_list "(uVar13,yyval._0_12_)" ( identifier , (field_expression "yyval._0_12_" identifier . field_identifier) ))))) ;) (expression_statement "yyval.string.value = header[-3].string.value;" (assignment_expression "yyval.string.value = header[-3].string.value" (field_expression "yyval.string.value" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (field_expression "header[-3].string.value" (field_expression "header[-3].string" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x3d:\n    auVar9._4_4_ = uVar13;\n    auVar9._0_4_ = header[-2].constraint;\n    auVar9._8_8_ = 0;\n    yyval.string = (Parser_string)(auVar9 << 0x40);\n    break;" case number_literal : (expression_statement "auVar9._4_4_ = uVar13;" (assignment_expression "auVar9._4_4_ = uVar13" (field_expression "auVar9._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "auVar9._0_4_ = header[-2].constraint;" (assignment_expression "auVar9._0_4_ = header[-2].constraint" (field_expression "auVar9._0_4_" identifier . field_identifier) = (field_expression "header[-2].constraint" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "auVar9._8_8_ = 0;" (assignment_expression "auVar9._8_8_ = 0" (field_expression "auVar9._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "yyval.string = (Parser_string)(auVar9 << 0x40);" (assignment_expression "yyval.string = (Parser_string)(auVar9 << 0x40)" (field_expression "yyval.string" identifier . field_identifier) = (call_expression "(Parser_string)(auVar9 << 0x40)" (parenthesized_expression "(Parser_string)" ( identifier )) (argument_list "(auVar9 << 0x40)" ( (binary_expression "auVar9 << 0x40" identifier << number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3e:\n    yyval.output_section_header.section_type = header[-2].constraint;\n    yyval.string.value = header[-4].string.value;\n    yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);\n    break;" case number_literal : (expression_statement "yyval.output_section_header.section_type = header[-2].constraint;" (assignment_expression "yyval.output_section_header.section_type = header[-2].constraint" (field_expression "yyval.output_section_header.section_type" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier) = (field_expression "header[-2].constraint" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.string.value = header[-4].string.value;" (assignment_expression "yyval.string.value = header[-4].string.value" (field_expression "yyval.string.value" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (field_expression "header[-4].string.value" (field_expression "header[-4].string" (subscript_expression "header[-4]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_);" (assignment_expression "yyval.string = (Parser_string)CONCAT412(uVar13,yyval._0_12_)" (field_expression "yyval.string" identifier . field_identifier) = (cast_expression "(Parser_string)CONCAT412(uVar13,yyval._0_12_)" ( (type_descriptor "Parser_string" type_identifier) ) (call_expression "CONCAT412(uVar13,yyval._0_12_)" identifier (argument_list "(uVar13,yyval._0_12_)" ( identifier , (field_expression "yyval._0_12_" identifier . field_identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3f:\n    yyval.constraint = 1;\n    break;" case number_literal : (expression_statement "yyval.constraint = 1;" (assignment_expression "yyval.constraint = 1" (field_expression "yyval.constraint" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x40:\n    yyerror(closure,"DSECT section type is unsupported");\n    yyval.constraint = 2;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "yyerror(closure,"DSECT section type is unsupported");" (call_expression "yyerror(closure,"DSECT section type is unsupported")" identifier (argument_list "(closure,"DSECT section type is unsupported")" ( identifier , (string_literal ""DSECT section type is unsupported"" " string_content ") ))) ;) (expression_statement "yyval.constraint = 2;" (assignment_expression "yyval.constraint = 2" (field_expression "yyval.constraint" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x41:\n    yyerror(closure,"COPY section type is unsupported");\n    yyval.constraint = 3;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "yyerror(closure,"COPY section type is unsupported");" (call_expression "yyerror(closure,"COPY section type is unsupported")" identifier (argument_list "(closure,"COPY section type is unsupported")" ( identifier , (string_literal ""COPY section type is unsupported"" " string_content ") ))) ;) (expression_statement "yyval.constraint = 3;" (assignment_expression "yyval.constraint = 3" (field_expression "yyval.constraint" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x42:\n    yyerror(closure,"INFO section type is unsupported");\n    yyval.constraint = 4;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "yyerror(closure,"INFO section type is unsupported");" (call_expression "yyerror(closure,"INFO section type is unsupported")" identifier (argument_list "(closure,"INFO section type is unsupported")" ( identifier , (string_literal ""INFO section type is unsupported"" " string_content ") ))) ;) (expression_statement "yyval.constraint = 4;" (assignment_expression "yyval.constraint = 4" (field_expression "yyval.constraint" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x43:\n    yyerror(closure,"OVERLAY section type is unsupported");\n    yyval.constraint = 5;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "yyerror(closure,"OVERLAY section type is unsupported");" (call_expression "yyerror(closure,"OVERLAY section type is unsupported")" identifier (argument_list "(closure,"OVERLAY section type is unsupported")" ( identifier , (string_literal ""OVERLAY section type is unsupported"" " string_content ") ))) ;) (expression_statement "yyval.constraint = 5;" (assignment_expression "yyval.constraint = 5" (field_expression "yyval.constraint" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar12;\n    yyval.string = (Parser_string)(auVar4 << 0x40);\n    break;" case number_literal : (expression_statement "auVar4._8_8_ = 0;" (assignment_expression "auVar4._8_8_ = 0" (field_expression "auVar4._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar4._0_8_ = uVar12;" (assignment_expression "auVar4._0_8_ = uVar12" (field_expression "auVar4._0_8_" identifier . field_identifier) = identifier) ;) (expression_statement "yyval.string = (Parser_string)(auVar4 << 0x40);" (assignment_expression "yyval.string = (Parser_string)(auVar4 << 0x40)" (field_expression "yyval.string" identifier . field_identifier) = (call_expression "(Parser_string)(auVar4 << 0x40)" (parenthesized_expression "(Parser_string)" ( identifier )) (argument_list "(auVar4 << 0x40)" ( (binary_expression "auVar4 << 0x40" identifier << number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x45:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;" case number_literal : (expression_statement "yyval.string.value = header[-1].string.value;" (assignment_expression "yyval.string.value = header[-1].string.value" (field_expression "yyval.string.value" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);" (assignment_expression "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_)" (field_expression "yyval.string" identifier . field_identifier) = (cast_expression "(Parser_string)CONCAT88(uVar12,yyval._0_8_)" ( (type_descriptor "Parser_string" type_identifier) ) (call_expression "CONCAT88(uVar12,yyval._0_8_)" identifier (argument_list "(uVar12,yyval._0_8_)" ( identifier , (field_expression "yyval._0_8_" identifier . field_identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x47:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;" case number_literal : (expression_statement "yyval.string.value = header[-1].string.value;" (assignment_expression "yyval.string.value = header[-1].string.value" (field_expression "yyval.string.value" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);" (assignment_expression "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_)" (field_expression "yyval.string" identifier . field_identifier) = (cast_expression "(Parser_string)CONCAT88(uVar12,yyval._0_8_)" ( (type_descriptor "Parser_string" type_identifier) ) (call_expression "CONCAT88(uVar12,yyval._0_8_)" identifier (argument_list "(uVar12,yyval._0_8_)" ( identifier , (field_expression "yyval._0_8_" identifier . field_identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x49:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;" case number_literal : (expression_statement "yyval.string.value = header[-1].string.value;" (assignment_expression "yyval.string.value = header[-1].string.value" (field_expression "yyval.string.value" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);" (assignment_expression "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_)" (field_expression "yyval.string" identifier . field_identifier) = (cast_expression "(Parser_string)CONCAT88(uVar12,yyval._0_8_)" ( (type_descriptor "Parser_string" type_identifier) ) (call_expression "CONCAT88(uVar12,yyval._0_8_)" identifier (argument_list "(uVar12,yyval._0_8_)" ( identifier , (field_expression "yyval._0_8_" identifier . field_identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = yyval._4_12_;\n    yyval.string = (Parser_string)(auVar5 << 0x20);\n    break;" case number_literal : (expression_statement "auVar5._12_4_ = 0;" (assignment_expression "auVar5._12_4_ = 0" (field_expression "auVar5._12_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar5._0_12_ = yyval._4_12_;" (assignment_expression "auVar5._0_12_ = yyval._4_12_" (field_expression "auVar5._0_12_" identifier . field_identifier) = (field_expression "yyval._4_12_" identifier . field_identifier)) ;) (expression_statement "yyval.string = (Parser_string)(auVar5 << 0x20);" (assignment_expression "yyval.string = (Parser_string)(auVar5 << 0x20)" (field_expression "yyval.string" identifier . field_identifier) = (call_expression "(Parser_string)(auVar5 << 0x20)" (parenthesized_expression "(Parser_string)" ( identifier )) (argument_list "(auVar5 << 0x20)" ( (binary_expression "auVar5 << 0x20" identifier << number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4b:\n    yyval.constraint = 1;\n    break;" case number_literal : (expression_statement "yyval.constraint = 1;" (assignment_expression "yyval.constraint = 1" (field_expression "yyval.constraint" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x4c:\n    yyval.constraint = 2;\n    break;" case number_literal : (expression_statement "yyval.constraint = 2;" (assignment_expression "yyval.constraint = 2" (field_expression "yyval.constraint" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x4d:\n    yyval.constraint = 3;\n    break;" case number_literal : (expression_statement "yyval.constraint = 3;" (assignment_expression "yyval.constraint = 3" (field_expression "yyval.constraint" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n    yyval.string.length = (size_t)header[-2].string.value;\n    yyval.string.value = header[-1].string.value;\n    break;" case number_literal : (expression_statement "yyval.string.length = (size_t)header[-2].string.value;" (assignment_expression "yyval.string.length = (size_t)header[-2].string.value" (field_expression "yyval.string.length" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (cast_expression "(size_t)header[-2].string.value" ( (type_descriptor "size_t" primitive_type) ) (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier))) ;) (expression_statement "yyval.string.value = header[-1].string.value;" (assignment_expression "yyval.string.value = header[-1].string.value" (field_expression "yyval.string.value" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x4f:\n    script_set_section_region(closure,(header->string).value,(header->string).length,1);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_set_section_region(closure,(header->string).value,(header->string).length,1);" (call_expression "script_set_section_region(closure,(header->string).value,(header->string).length,1)" identifier (argument_list "(closure,(header->string).value,(header->string).length,1)" ( identifier , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->string).length" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , number_literal ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x51:\n    script_set_section_region(closure,(header->string).value,(header->string).length,0);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_set_section_region(closure,(header->string).value,(header->string).length,0);" (call_expression "script_set_section_region(closure,(header->string).value,(header->string).length,0)" identifier (argument_list "(closure,(header->string).value,(header->string).length,0)" ( identifier , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->string).length" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , number_literal ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:\n    pSVar22 = script_string_list_push_back\n                        ((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length);\n    yyval.deplist = (Version_dependency_list *)pSVar22;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "pSVar22 = script_string_list_push_back\n                        ((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length);" (assignment_expression "pSVar22 = script_string_list_push_back\n                        ((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length)" identifier = (call_expression "script_string_list_push_back\n                        ((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length)" identifier (argument_list "((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length)" ( (cast_expression "(String_list_ptr)header[-2].deplist" ( (type_descriptor "String_list_ptr" type_identifier) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->string).length" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pSVar22;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pSVar22" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pSVar22" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar12;\n    yyval.string = (Parser_string)(auVar6 << 0x40);\n    break;" case number_literal : (expression_statement "auVar6._8_8_ = 0;" (assignment_expression "auVar6._8_8_ = 0" (field_expression "auVar6._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar6._0_8_ = uVar12;" (assignment_expression "auVar6._0_8_ = uVar12" (field_expression "auVar6._0_8_" identifier . field_identifier) = identifier) ;) (expression_statement "yyval.string = (Parser_string)(auVar6 << 0x40);" (assignment_expression "yyval.string = (Parser_string)(auVar6 << 0x40)" (field_expression "yyval.string" identifier . field_identifier) = (call_expression "(Parser_string)(auVar6 << 0x40)" (parenthesized_expression "(Parser_string)" ( identifier )) (argument_list "(auVar6 << 0x40)" ( (binary_expression "auVar6 << 0x40" identifier << number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x55:\n    yyval.string.value = (header->string).value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;" case number_literal : (expression_statement "yyval.string.value = (header->string).value;" (assignment_expression "yyval.string.value = (header->string).value" (field_expression "yyval.string.value" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);" (assignment_expression "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_)" (field_expression "yyval.string" identifier . field_identifier) = (cast_expression "(Parser_string)CONCAT88(uVar12,yyval._0_8_)" ( (type_descriptor "Parser_string" type_identifier) ) (call_expression "CONCAT88(uVar12,yyval._0_8_)" identifier (argument_list "(uVar12,yyval._0_8_)" ( identifier , (field_expression "yyval._0_8_" identifier . field_identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5b:\n    script_add_data(closure,header[-3].phdr_info.includes_filehdr,(Expression *)header[-1].deplist);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_add_data(closure,header[-3].phdr_info.includes_filehdr,(Expression *)header[-1].deplist);" (call_expression "script_add_data(closure,header[-3].phdr_info.includes_filehdr,(Expression *)header[-1].deplist)" identifier (argument_list "(closure,header[-3].phdr_info.includes_filehdr,(Expression *)header[-1].deplist)" ( identifier , (field_expression "header[-3].phdr_info.includes_filehdr" (field_expression "header[-3].phdr_info" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (cast_expression "(Expression *)header[-1].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x5c:\n    script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28));" (call_expression "script_add_assertion\n              (closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28))" identifier (argument_list "(closure,(Expression *)header[-3].deplist,header[-1].string.value,\n               *(size_t *)((long)header + -0x28))" ( identifier , (cast_expression "(Expression *)header[-3].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-3].deplist" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier)) , (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x5d:\n    script_add_fill(closure,(Expression *)header[-1].deplist);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_add_fill(closure,(Expression *)header[-1].deplist);" (call_expression "script_add_fill(closure,(Expression *)header[-1].deplist)" identifier (argument_list "(closure,(Expression *)header[-1].deplist)" ( identifier , (cast_expression "(Expression *)header[-1].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x60:\n    script_include_directive(0x168,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_include_directive(0x168,closure,(header->string).value,(header->string).length);" (call_expression "script_include_directive(0x168,closure,(header->string).value,(header->string).length)" identifier (argument_list "(0x168,closure,(header->string).value,(header->string).length)" ( number_literal , identifier , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->string).length" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x62:\n    yyval.integer = 0x150;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;" case number_literal : (expression_statement "yyval.integer = 0x150;" (assignment_expression "yyval.integer = 0x150" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (expression_statement "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);" (assignment_expression "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_)" (field_expression "yyval.string" identifier . field_identifier) = (cast_expression "(Parser_string)CONCAT88(uVar12,yyval._0_8_)" ( (type_descriptor "Parser_string" type_identifier) ) (call_expression "CONCAT88(uVar12,yyval._0_8_)" identifier (argument_list "(uVar12,yyval._0_8_)" ( identifier , (field_expression "yyval._0_8_" identifier . field_identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 99:\n    yyval.integer = 0x15b;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;" case number_literal : (expression_statement "yyval.integer = 0x15b;" (assignment_expression "yyval.integer = 0x15b" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (expression_statement "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);" (assignment_expression "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_)" (field_expression "yyval.string" identifier . field_identifier) = (cast_expression "(Parser_string)CONCAT88(uVar12,yyval._0_8_)" ( (type_descriptor "Parser_string" type_identifier) ) (call_expression "CONCAT88(uVar12,yyval._0_8_)" identifier (argument_list "(uVar12,yyval._0_8_)" ( identifier , (field_expression "yyval._0_8_" identifier . field_identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 100:\n    yyval.integer = 0x13c;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;" case number_literal : (expression_statement "yyval.integer = 0x13c;" (assignment_expression "yyval.integer = 0x13c" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (expression_statement "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);" (assignment_expression "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_)" (field_expression "yyval.string" identifier . field_identifier) = (cast_expression "(Parser_string)CONCAT88(uVar12,yyval._0_8_)" ( (type_descriptor "Parser_string" type_identifier) ) (call_expression "CONCAT88(uVar12,yyval._0_8_)" identifier (argument_list "(uVar12,yyval._0_8_)" ( identifier , (field_expression "yyval._0_8_" identifier . field_identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n    yyval.integer = 0x154;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;" case number_literal : (expression_statement "yyval.integer = 0x154;" (assignment_expression "yyval.integer = 0x154" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (expression_statement "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);" (assignment_expression "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_)" (field_expression "yyval.string" identifier . field_identifier) = (cast_expression "(Parser_string)CONCAT88(uVar12,yyval._0_8_)" ( (type_descriptor "Parser_string" type_identifier) ) (call_expression "CONCAT88(uVar12,yyval._0_8_)" identifier (argument_list "(uVar12,yyval._0_8_)" ( identifier , (field_expression "yyval._0_8_" identifier . field_identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x66:\n    yyval.integer = 0x11f;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;" case number_literal : (expression_statement "yyval.integer = 0x11f;" (assignment_expression "yyval.integer = 0x11f" (field_expression "yyval.integer" identifier . field_identifier) = number_literal) ;) (expression_statement "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);" (assignment_expression "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_)" (field_expression "yyval.string" identifier . field_identifier) = (cast_expression "(Parser_string)CONCAT88(uVar12,yyval._0_8_)" ( (type_descriptor "Parser_string" type_identifier) ) (call_expression "CONCAT88(uVar12,yyval._0_8_)" identifier (argument_list "(uVar12,yyval._0_8_)" ( identifier , (field_expression "yyval._0_8_" identifier . field_identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x67:\n    script_add_input_section(closure,(Input_section_spec *)&header->string,0);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_add_input_section(closure,(Input_section_spec *)&header->string,0);" (call_expression "script_add_input_section(closure,(Input_section_spec *)&header->string,0)" identifier (argument_list "(closure,(Input_section_spec *)&header->string,0)" ( identifier , (cast_expression "(Input_section_spec *)&header->string" ( (type_descriptor "Input_section_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&header->string" & (field_expression "header->string" identifier -> field_identifier))) , number_literal ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x68:\n    script_add_input_section(closure,(Input_section_spec *)&header[-1].string,1);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_add_input_section(closure,(Input_section_spec *)&header[-1].string,1);" (call_expression "script_add_input_section(closure,(Input_section_spec *)&header[-1].string,1)" identifier (argument_list "(closure,(Input_section_spec *)&header[-1].string,1)" ( identifier , (cast_expression "(Input_section_spec *)&header[-1].string" ( (type_descriptor "Input_section_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&header[-1].string" & (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier))) , number_literal ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x69:\n    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    yyval.output_section_header.align = (Expression_ptr)0x0;\n    yyval.output_section_header.subalign = (Expression_ptr)0x0;\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (expression_statement "yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);" (assignment_expression "yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20)" (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier) = (call_expression "(Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20)" (parenthesized_expression "(Expression_ptr)" ( identifier )) (argument_list "((ulong)(uint)yyval._20_4_ << 0x20)" ( (binary_expression "(ulong)(uint)yyval._20_4_ << 0x20" (cast_expression "(ulong)(uint)yyval._20_4_" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)yyval._20_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "yyval._20_4_" identifier . field_identifier))) << number_literal) )))) ;) (expression_statement "yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;" (assignment_expression "yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string" (field_expression "yyval.string" identifier . field_identifier) = (binary_expression "(Parser_string)*(undefined1 (*) [16])&header->string" (parenthesized_expression "(Parser_string)" ( identifier )) * (cast_expression "(undefined1 (*) [16])&header->string" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (pointer_expression "&header->string" & (field_expression "header->string" identifier -> field_identifier))))) ;) (expression_statement "yyval.output_section_header.align = (Expression_ptr)0x0;" (assignment_expression "yyval.output_section_header.align = (Expression_ptr)0x0" (field_expression "yyval.output_section_header.align" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier) = (cast_expression "(Expression_ptr)0x0" ( (type_descriptor "Expression_ptr" type_identifier) ) number_literal)) ;) (expression_statement "yyval.output_section_header.subalign = (Expression_ptr)0x0;" (assignment_expression "yyval.output_section_header.subalign = (Expression_ptr)0x0" (field_expression "yyval.output_section_header.subalign" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier) = (cast_expression "(Expression_ptr)0x0" ( (type_descriptor "Expression_ptr" type_identifier) ) number_literal)) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x6a:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-3].string;\n    yyval.output_section_header.align = header[-1].string.value;\n    yyval.output_section_header.subalign = (Expression_ptr)*(undefined8 *)((long)header + -0x28);\n    uVar3 = (Expression_ptr)*(undefined8 *)((long)header + -0x80);\n    break;" case number_literal : (expression_statement "yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-3].string;" (assignment_expression "yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-3].string" (field_expression "yyval.string" identifier . field_identifier) = (binary_expression "(Parser_string)*(undefined1 (*) [16])&header[-3].string" (parenthesized_expression "(Parser_string)" ( identifier )) * (cast_expression "(undefined1 (*) [16])&header[-3].string" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (pointer_expression "&header[-3].string" & (field_expression "header[-3].string" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier))))) ;) (expression_statement "yyval.output_section_header.align = header[-1].string.value;" (assignment_expression "yyval.output_section_header.align = header[-1].string.value" (field_expression "yyval.output_section_header.align" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier) = (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "yyval.output_section_header.subalign = (Expression_ptr)*(undefined8 *)((long)header + -0x28);" (assignment_expression "yyval.output_section_header.subalign = (Expression_ptr)*(undefined8 *)((long)header + -0x28)" (field_expression "yyval.output_section_header.subalign" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier) = (binary_expression "(Expression_ptr)*(undefined8 *)((long)header + -0x28)" (parenthesized_expression "(Expression_ptr)" ( identifier )) * (cast_expression "(undefined8 *)((long)header + -0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar3 = (Expression_ptr)*(undefined8 *)((long)header + -0x80);" (assignment_expression "uVar3 = (Expression_ptr)*(undefined8 *)((long)header + -0x80)" identifier = (binary_expression "(Expression_ptr)*(undefined8 *)((long)header + -0x80)" (parenthesized_expression "(Expression_ptr)" ( identifier )) * (cast_expression "(undefined8 *)((long)header + -0x80)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x80)" ( (binary_expression "(long)header + -0x80" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6b:\n    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (expression_statement "yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);" (assignment_expression "yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20)" (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier) = (call_expression "(Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20)" (parenthesized_expression "(Expression_ptr)" ( identifier )) (argument_list "((ulong)(uint)yyval._20_4_ << 0x20)" ( (binary_expression "(ulong)(uint)yyval._20_4_ << 0x20" (cast_expression "(ulong)(uint)yyval._20_4_" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)yyval._20_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "yyval._20_4_" identifier . field_identifier))) << number_literal) )))) ;) (expression_statement "yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;" (assignment_expression "yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string" (field_expression "yyval.string" identifier . field_identifier) = (binary_expression "(Parser_string)*(undefined1 (*) [16])&header->string" (parenthesized_expression "(Parser_string)" ( identifier )) * (cast_expression "(undefined1 (*) [16])&header->string" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (pointer_expression "&header->string" & (field_expression "header->string" identifier -> field_identifier))))) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n    yyval.input_section_spec.file.sort = 1;\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-1].string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (expression_statement "yyval.input_section_spec.file.sort = 1;" (assignment_expression "yyval.input_section_spec.file.sort = 1" (field_expression "yyval.input_section_spec.file.sort" (field_expression "yyval.input_section_spec.file" (field_expression "yyval.input_section_spec" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-1].string;" (assignment_expression "yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-1].string" (field_expression "yyval.string" identifier . field_identifier) = (binary_expression "(Parser_string)*(undefined1 (*) [16])&header[-1].string" (parenthesized_expression "(Parser_string)" ( identifier )) * (cast_expression "(undefined1 (*) [16])&header[-1].string" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (pointer_expression "&header[-1].string" & (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier))))) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x6d:\n    yyval.deplist =\n         (Version_dependency_list *)\n         script_string_sort_list_add(header[-2].deplist,(Wildcard_section *)&header->string);\n    yyval.string.length = *(size_t *)((long)header + -0x58);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "yyval.deplist =\n         (Version_dependency_list *)\n         script_string_sort_list_add(header[-2].deplist,(Wildcard_section *)&header->string);" (assignment_expression "yyval.deplist =\n         (Version_dependency_list *)\n         script_string_sort_list_add(header[-2].deplist,(Wildcard_section *)&header->string)" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)\n         script_string_sort_list_add(header[-2].deplist,(Wildcard_section *)&header->string)" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "script_string_sort_list_add(header[-2].deplist,(Wildcard_section *)&header->string)" identifier (argument_list "(header[-2].deplist,(Wildcard_section *)&header->string)" ( (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(Wildcard_section *)&header->string" ( (type_descriptor "Wildcard_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&header->string" & (field_expression "header->string" identifier -> field_identifier))) ))))) ;) (expression_statement "yyval.string.length = *(size_t *)((long)header + -0x58);" (assignment_expression "yyval.string.length = *(size_t *)((long)header + -0x58)" (field_expression "yyval.string.length" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (pointer_expression "*(size_t *)((long)header + -0x58)" * (cast_expression "(size_t *)((long)header + -0x58)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x58)" ( (binary_expression "(long)header + -0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n    yyval.deplist =\n         (Version_dependency_list *)script_new_string_sort_list((Wildcard_section *)&header->string)\n    ;\n    yyval.string.length = 0;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "yyval.deplist =\n         (Version_dependency_list *)script_new_string_sort_list((Wildcard_section *)&header->string)\n    ;" (assignment_expression "yyval.deplist =\n         (Version_dependency_list *)script_new_string_sort_list((Wildcard_section *)&header->string)" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)script_new_string_sort_list((Wildcard_section *)&header->string)" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "script_new_string_sort_list((Wildcard_section *)&header->string)" identifier (argument_list "((Wildcard_section *)&header->string)" ( (cast_expression "(Wildcard_section *)&header->string" ( (type_descriptor "Wildcard_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&header->string" & (field_expression "header->string" identifier -> field_identifier))) ))))) ;) (expression_statement "yyval.string.length = 0;" (assignment_expression "yyval.string.length = 0" (field_expression "yyval.string.length" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x6f:\n    yyval.string.value = header[-5].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    pSVar22 = script_string_list_append\n                        (*(String_list_ptr *)((long)header + -0xe8),\n                         (String_list_ptr)header[-1].deplist);\n    yyval.output_section_trailer.phdrs = pSVar22;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "yyval.string.value = header[-5].string.value;" (assignment_expression "yyval.string.value = header[-5].string.value" (field_expression "yyval.string.value" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (field_expression "header[-5].string.value" (field_expression "header[-5].string" (subscript_expression "header[-5]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);" (assignment_expression "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_)" (field_expression "yyval.string" identifier . field_identifier) = (cast_expression "(Parser_string)CONCAT88(uVar12,yyval._0_8_)" ( (type_descriptor "Parser_string" type_identifier) ) (call_expression "CONCAT88(uVar12,yyval._0_8_)" identifier (argument_list "(uVar12,yyval._0_8_)" ( identifier , (field_expression "yyval._0_8_" identifier . field_identifier) ))))) ;) (expression_statement "pSVar22 = script_string_list_append\n                        (*(String_list_ptr *)((long)header + -0xe8),\n                         (String_list_ptr)header[-1].deplist);" (assignment_expression "pSVar22 = script_string_list_append\n                        (*(String_list_ptr *)((long)header + -0xe8),\n                         (String_list_ptr)header[-1].deplist)" identifier = (call_expression "script_string_list_append\n                        (*(String_list_ptr *)((long)header + -0xe8),\n                         (String_list_ptr)header[-1].deplist)" identifier (argument_list "(*(String_list_ptr *)((long)header + -0xe8),\n                         (String_list_ptr)header[-1].deplist)" ( (pointer_expression "*(String_list_ptr *)((long)header + -0xe8)" * (cast_expression "(String_list_ptr *)((long)header + -0xe8)" ( (type_descriptor "String_list_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0xe8)" ( (binary_expression "(long)header + -0xe8" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , (cast_expression "(String_list_ptr)header[-1].deplist" ( (type_descriptor "String_list_ptr" type_identifier) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) )))) ;) (expression_statement "yyval.output_section_trailer.phdrs = pSVar22;" (assignment_expression "yyval.output_section_trailer.phdrs = pSVar22" (field_expression "yyval.output_section_trailer.phdrs" (field_expression "yyval.output_section_trailer" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = header[-1].integer;\n    yyval.string = (Parser_string)(auVar8 << 0x40);\n    break;" case number_literal : (expression_statement "auVar8._8_8_ = 0;" (assignment_expression "auVar8._8_8_ = 0" (field_expression "auVar8._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar8._0_8_ = header[-1].integer;" (assignment_expression "auVar8._0_8_ = header[-1].integer" (field_expression "auVar8._0_8_" identifier . field_identifier) = (field_expression "header[-1].integer" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.string = (Parser_string)(auVar8 << 0x40);" (assignment_expression "yyval.string = (Parser_string)(auVar8 << 0x40)" (field_expression "yyval.string" identifier . field_identifier) = (call_expression "(Parser_string)(auVar8 << 0x40)" (parenthesized_expression "(Parser_string)" ( identifier )) (argument_list "(auVar8 << 0x40)" ( (binary_expression "auVar8 << 0x40" identifier << number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x71:\n    yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (expression_statement "yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20);" (assignment_expression "yyval.output_section_header.load_address = (Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20)" (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier) = (call_expression "(Expression_ptr)((ulong)(uint)yyval._20_4_ << 0x20)" (parenthesized_expression "(Expression_ptr)" ( identifier )) (argument_list "((ulong)(uint)yyval._20_4_ << 0x20)" ( (binary_expression "(ulong)(uint)yyval._20_4_ << 0x20" (cast_expression "(ulong)(uint)yyval._20_4_" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)yyval._20_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "yyval._20_4_" identifier . field_identifier))) << number_literal) )))) ;) (expression_statement "yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;" (assignment_expression "yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string" (field_expression "yyval.string" identifier . field_identifier) = (binary_expression "(Parser_string)*(undefined1 (*) [16])&header->string" (parenthesized_expression "(Parser_string)" ( identifier )) * (cast_expression "(undefined1 (*) [16])&header->string" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (pointer_expression "&header->string" & (field_expression "header->string" identifier -> field_identifier))))) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x72:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])(header + -1);\n    switch(*(undefined4 *)((long)header + -0x20)) {\n    case 0:\n      yyval.input_section_spec.file.sort = 1;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      yyval.input_section_spec.file.sort = 3;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    default:\nyyparse_cold_2:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    break;" case number_literal : (expression_statement "yyval.string = (Parser_string)*(undefined1 (*) [16])(header + -1);" (assignment_expression "yyval.string = (Parser_string)*(undefined1 (*) [16])(header + -1)" (field_expression "yyval.string" identifier . field_identifier) = (binary_expression "(Parser_string)*(undefined1 (*) [16])(header + -1)" (parenthesized_expression "(Parser_string)" ( identifier )) * (cast_expression "(undefined1 (*) [16])(header + -1)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(header + -1)" ( (binary_expression "header + -1" identifier + number_literal) ))))) ;) (switch_statement "switch(*(undefined4 *)((long)header + -0x20)) {\n    case 0:\n      yyval.input_section_spec.file.sort = 1;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      yyval.input_section_spec.file.sort = 3;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    default:\nyyparse_cold_2:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }" switch (parenthesized_expression "(*(undefined4 *)((long)header + -0x20))" ( (pointer_expression "*(undefined4 *)((long)header + -0x20)" * (cast_expression "(undefined4 *)((long)header + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x20)" ( (binary_expression "(long)header + -0x20" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )) (compound_statement "{\n    case 0:\n      yyval.input_section_spec.file.sort = 1;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      yyval.input_section_spec.file.sort = 3;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    default:\nyyparse_cold_2:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }" { (case_statement "case 0:\n      yyval.input_section_spec.file.sort = 1;\n      uVar3 = yyval.output_section_header.load_address;\n      break;" case number_literal : (expression_statement "yyval.input_section_spec.file.sort = 1;" (assignment_expression "yyval.input_section_spec.file.sort = 1" (field_expression "yyval.input_section_spec.file.sort" (field_expression "yyval.input_section_spec.file" (field_expression "yyval.input_section_spec" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 3:\n      break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 4:\n      yyval.input_section_spec.file.sort = 3;\n      uVar3 = yyval.output_section_header.load_address;\n      break;" case number_literal : (expression_statement "yyval.input_section_spec.file.sort = 3;" (assignment_expression "yyval.input_section_spec.file.sort = 3" (field_expression "yyval.input_section_spec.file.sort" (field_expression "yyval.input_section_spec.file" (field_expression "yyval.input_section_spec" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "default:\nyyparse_cold_2:\n                    /* WARNING: Subroutine does not return */\n      abort();" default : (labeled_statement "yyparse_cold_2:\n                    /* WARNING: Subroutine does not return */\n      abort();" statement_identifier : comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;))) })) (break_statement "break;" break ;)) (case_statement "case 0x73:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])(header + -1);\n    switch(*(undefined4 *)((long)header + -0x20)) {\n    case 0:\n      yyval.input_section_spec.file.sort = 2;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 1:\n    case 3:\n      yyval.input_section_spec.file.sort = 4;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto yyparse_cold_2;\n    }\n    break;" case number_literal : (expression_statement "yyval.string = (Parser_string)*(undefined1 (*) [16])(header + -1);" (assignment_expression "yyval.string = (Parser_string)*(undefined1 (*) [16])(header + -1)" (field_expression "yyval.string" identifier . field_identifier) = (binary_expression "(Parser_string)*(undefined1 (*) [16])(header + -1)" (parenthesized_expression "(Parser_string)" ( identifier )) * (cast_expression "(undefined1 (*) [16])(header + -1)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(header + -1)" ( (binary_expression "header + -1" identifier + number_literal) ))))) ;) (switch_statement "switch(*(undefined4 *)((long)header + -0x20)) {\n    case 0:\n      yyval.input_section_spec.file.sort = 2;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 1:\n    case 3:\n      yyval.input_section_spec.file.sort = 4;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto yyparse_cold_2;\n    }" switch (parenthesized_expression "(*(undefined4 *)((long)header + -0x20))" ( (pointer_expression "*(undefined4 *)((long)header + -0x20)" * (cast_expression "(undefined4 *)((long)header + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x20)" ( (binary_expression "(long)header + -0x20" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )) (compound_statement "{\n    case 0:\n      yyval.input_section_spec.file.sort = 2;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 1:\n    case 3:\n      yyval.input_section_spec.file.sort = 4;\n      uVar3 = yyval.output_section_header.load_address;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto yyparse_cold_2;\n    }" { (case_statement "case 0:\n      yyval.input_section_spec.file.sort = 2;\n      uVar3 = yyval.output_section_header.load_address;\n      break;" case number_literal : (expression_statement "yyval.input_section_spec.file.sort = 2;" (assignment_expression "yyval.input_section_spec.file.sort = 2" (field_expression "yyval.input_section_spec.file.sort" (field_expression "yyval.input_section_spec.file" (field_expression "yyval.input_section_spec" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 3:\n      yyval.input_section_spec.file.sort = 4;\n      uVar3 = yyval.output_section_header.load_address;\n      break;" case number_literal : (expression_statement "yyval.input_section_spec.file.sort = 4;" (assignment_expression "yyval.input_section_spec.file.sort = 4" (field_expression "yyval.input_section_spec.file.sort" (field_expression "yyval.input_section_spec.file" (field_expression "yyval.input_section_spec" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 4:\n      break;" case number_literal : (break_statement "break;" break ;)) (case_statement "default:\n      goto yyparse_cold_2;" default : (goto_statement "goto yyparse_cold_2;" goto statement_identifier ;)) })) (break_statement "break;" break ;)) (case_statement "case 0x74:\n    yyval.input_section_spec.file.sort = 5;\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-1].string;\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (expression_statement "yyval.input_section_spec.file.sort = 5;" (assignment_expression "yyval.input_section_spec.file.sort = 5" (field_expression "yyval.input_section_spec.file.sort" (field_expression "yyval.input_section_spec.file" (field_expression "yyval.input_section_spec" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-1].string;" (assignment_expression "yyval.string = (Parser_string)*(undefined1 (*) [16])&header[-1].string" (field_expression "yyval.string" identifier . field_identifier) = (binary_expression "(Parser_string)*(undefined1 (*) [16])&header[-1].string" (parenthesized_expression "(Parser_string)" ( identifier )) * (cast_expression "(undefined1 (*) [16])&header[-1].string" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (pointer_expression "&header[-1].string" & (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier))))) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x75:\n    pSVar22 = script_string_list_push_back\n                        ((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length);\n    yyval.deplist = (Version_dependency_list *)pSVar22;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "pSVar22 = script_string_list_push_back\n                        ((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length);" (assignment_expression "pSVar22 = script_string_list_push_back\n                        ((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length)" identifier = (call_expression "script_string_list_push_back\n                        ((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length)" identifier (argument_list "((String_list_ptr)header[-2].deplist,(header->string).value,\n                         (header->string).length)" ( (cast_expression "(String_list_ptr)header[-2].deplist" ( (type_descriptor "String_list_ptr" type_identifier) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->string).length" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pSVar22;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pSVar22" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pSVar22" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n    pSVar22 = script_new_string_list((header->string).value,(header->string).length);\n    yyval.deplist = (Version_dependency_list *)pSVar22;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "pSVar22 = script_new_string_list((header->string).value,(header->string).length);" (assignment_expression "pSVar22 = script_new_string_list((header->string).value,(header->string).length)" identifier = (call_expression "script_new_string_list((header->string).value,(header->string).length)" identifier (argument_list "((header->string).value,(header->string).length)" ( (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->string).length" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pSVar22;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pSVar22" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pSVar22" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x77:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    break;" case number_literal : (expression_statement "yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;" (assignment_expression "yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string" (field_expression "yyval.string" identifier . field_identifier) = (binary_expression "(Parser_string)*(undefined1 (*) [16])&header->string" (parenthesized_expression "(Parser_string)" ( identifier )) * (cast_expression "(undefined1 (*) [16])&header->string" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (pointer_expression "&header->string" & (field_expression "header->string" identifier -> field_identifier))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x78:\n    yyval.string.length = 1;\n    yyval.string.value = "*";\n    break;" case number_literal : (expression_statement "yyval.string.length = 1;" (assignment_expression "yyval.string.length = 1" (field_expression "yyval.string.length" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "yyval.string.value = "*";" (assignment_expression "yyval.string.value = "*"" (field_expression "yyval.string.value" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (string_literal ""*"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x79:\n    yyval.string.length = 1;\n    yyval.string.value = "?";\n    break;" case number_literal : (expression_statement "yyval.string.length = 1;" (assignment_expression "yyval.string.length = 1" (field_expression "yyval.string.length" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "yyval.string.value = "?";" (assignment_expression "yyval.string.value = "?"" (field_expression "yyval.string.value" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (string_literal ""?"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x7c:\n    script_add_memory(closure,header[-9].string.value,*(size_t *)((long)header + -0x1a8),\n                      header[-8].constraint,(Expression *)header[-4].deplist,\n                      (Expression *)header->deplist);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_add_memory(closure,header[-9].string.value,*(size_t *)((long)header + -0x1a8),\n                      header[-8].constraint,(Expression *)header[-4].deplist,\n                      (Expression *)header->deplist);" (call_expression "script_add_memory(closure,header[-9].string.value,*(size_t *)((long)header + -0x1a8),\n                      header[-8].constraint,(Expression *)header[-4].deplist,\n                      (Expression *)header->deplist)" identifier (argument_list "(closure,header[-9].string.value,*(size_t *)((long)header + -0x1a8),\n                      header[-8].constraint,(Expression *)header[-4].deplist,\n                      (Expression *)header->deplist)" ( identifier , (field_expression "header[-9].string.value" (field_expression "header[-9].string" (subscript_expression "header[-9]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x1a8)" * (cast_expression "(size_t *)((long)header + -0x1a8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x1a8)" ( (binary_expression "(long)header + -0x1a8" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , (field_expression "header[-8].constraint" (subscript_expression "header[-8]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(Expression *)header[-4].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-4].deplist" (subscript_expression "header[-4]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x7d:\n    script_include_directive(0x169,closure,(header->string).value,(header->string).length);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_include_directive(0x169,closure,(header->string).value,(header->string).length);" (call_expression "script_include_directive(0x169,closure,(header->string).value,(header->string).length)" identifier (argument_list "(0x169,closure,(header->string).value,(header->string).length)" ( number_literal , identifier , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->string).length" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x7f:\n    uVar31 = script_parse_memory_attr\n                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),0);\n    auVar11 = yyval._0_16_;\n    yyval.phdr_info.includes_phdrs = 0;\n    yyval.constraint = uVar31;\n    yyval.string.length = auVar11.length;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "uVar31 = script_parse_memory_attr\n                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),0);" (assignment_expression "uVar31 = script_parse_memory_attr\n                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),0)" identifier = (call_expression "script_parse_memory_attr\n                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),0)" identifier (argument_list "(closure,header[-1].string.value,*(size_t *)((long)header + -0x28),0)" ( identifier , (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "auVar11 = yyval._0_16_;" (assignment_expression "auVar11 = yyval._0_16_" identifier = (field_expression "yyval._0_16_" identifier . field_identifier)) ;) (expression_statement "yyval.phdr_info.includes_phdrs = 0;" (assignment_expression "yyval.phdr_info.includes_phdrs = 0" (field_expression "yyval.phdr_info.includes_phdrs" (field_expression "yyval.phdr_info" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "yyval.constraint = uVar31;" (assignment_expression "yyval.constraint = uVar31" (field_expression "yyval.constraint" identifier . field_identifier) = identifier) ;) (expression_statement "yyval.string.length = auVar11.length;" (assignment_expression "yyval.string.length = auVar11.length" (field_expression "yyval.string.length" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (field_expression "auVar11.length" identifier . field_identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x80:\n    uVar31 = script_parse_memory_attr\n                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),1);\n    auVar11 = yyval._0_16_;\n    yyval.phdr_info.includes_phdrs = 0;\n    yyval.constraint = uVar31;\n    yyval.string.length = auVar11.length;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "uVar31 = script_parse_memory_attr\n                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),1);" (assignment_expression "uVar31 = script_parse_memory_attr\n                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),1)" identifier = (call_expression "script_parse_memory_attr\n                       (closure,header[-1].string.value,*(size_t *)((long)header + -0x28),1)" identifier (argument_list "(closure,header[-1].string.value,*(size_t *)((long)header + -0x28),1)" ( identifier , (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "auVar11 = yyval._0_16_;" (assignment_expression "auVar11 = yyval._0_16_" identifier = (field_expression "yyval._0_16_" identifier . field_identifier)) ;) (expression_statement "yyval.phdr_info.includes_phdrs = 0;" (assignment_expression "yyval.phdr_info.includes_phdrs = 0" (field_expression "yyval.phdr_info.includes_phdrs" (field_expression "yyval.phdr_info" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "yyval.constraint = uVar31;" (assignment_expression "yyval.constraint = uVar31" (field_expression "yyval.constraint" identifier . field_identifier) = identifier) ;) (expression_statement "yyval.string.length = auVar11.length;" (assignment_expression "yyval.string.length = auVar11.length" (field_expression "yyval.string.length" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (field_expression "auVar11.length" identifier . field_identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar12;\n    yyval.string = (Parser_string)(auVar7 << 0x40);\n    break;" case number_literal : (expression_statement "auVar7._8_8_ = 0;" (assignment_expression "auVar7._8_8_ = 0" (field_expression "auVar7._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar7._0_8_ = uVar12;" (assignment_expression "auVar7._0_8_ = uVar12" (field_expression "auVar7._0_8_" identifier . field_identifier) = identifier) ;) (expression_statement "yyval.string = (Parser_string)(auVar7 << 0x40);" (assignment_expression "yyval.string = (Parser_string)(auVar7 << 0x40)" (field_expression "yyval.string" identifier . field_identifier) = (call_expression "(Parser_string)(auVar7 << 0x40)" (parenthesized_expression "(Parser_string)" ( identifier )) (argument_list "(auVar7 << 0x40)" ( (binary_expression "auVar7 << 0x40" identifier << number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8a:\n    script_add_phdr(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                    header[-2].constraint,(Phdr_info *)&header[-1].string);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_add_phdr(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                    header[-2].constraint,(Phdr_info *)&header[-1].string);" (call_expression "script_add_phdr(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                    header[-2].constraint,(Phdr_info *)&header[-1].string)" identifier (argument_list "(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                    header[-2].constraint,(Phdr_info *)&header[-1].string)" ( identifier , (field_expression "header[-3].string.value" (field_expression "header[-3].string" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x88)" * (cast_expression "(size_t *)((long)header + -0x88)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x88)" ( (binary_expression "(long)header + -0x88" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , (field_expression "header[-2].constraint" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(Phdr_info *)&header[-1].string" ( (type_descriptor "Phdr_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&header[-1].string" & (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier))) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x8b:\n    uVar31 = script_phdr_string_to_type(closure,(header->string).value,(header->string).length);\n    auVar11 = yyval._0_16_;\n    yyval.phdr_info.includes_phdrs = 0;\n    yyval.constraint = uVar31;\n    yyval.string.length = auVar11.length;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "uVar31 = script_phdr_string_to_type(closure,(header->string).value,(header->string).length);" (assignment_expression "uVar31 = script_phdr_string_to_type(closure,(header->string).value,(header->string).length)" identifier = (call_expression "script_phdr_string_to_type(closure,(header->string).value,(header->string).length)" identifier (argument_list "(closure,(header->string).value,(header->string).length)" ( identifier , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->string).length" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) )))) ;) (expression_statement "auVar11 = yyval._0_16_;" (assignment_expression "auVar11 = yyval._0_16_" identifier = (field_expression "yyval._0_16_" identifier . field_identifier)) ;) (expression_statement "yyval.phdr_info.includes_phdrs = 0;" (assignment_expression "yyval.phdr_info.includes_phdrs = 0" (field_expression "yyval.phdr_info.includes_phdrs" (field_expression "yyval.phdr_info" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "yyval.constraint = uVar31;" (assignment_expression "yyval.constraint = uVar31" (field_expression "yyval.constraint" identifier . field_identifier) = identifier) ;) (expression_statement "yyval.string.length = auVar11.length;" (assignment_expression "yyval.string.length = auVar11.length" (field_expression "yyval.string.length" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (field_expression "auVar11.length" identifier . field_identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x8c:\n    yyval.string.value = (header->string).value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;" case number_literal : (expression_statement "yyval.string.value = (header->string).value;" (assignment_expression "yyval.string.value = (header->string).value" (field_expression "yyval.string.value" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);" (assignment_expression "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_)" (field_expression "yyval.string" identifier . field_identifier) = (cast_expression "(Parser_string)CONCAT88(uVar12,yyval._0_8_)" ( (type_descriptor "Parser_string" type_identifier) ) (call_expression "CONCAT88(uVar12,yyval._0_8_)" identifier (argument_list "(uVar12,yyval._0_8_)" ( identifier , (field_expression "yyval._0_8_" identifier . field_identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8d:\n    yyval.output_section_header.load_address = (Expression_ptr)0x0;\n    yyval._0_8_ = (char *)0x0;\n    yyval._8_8_ = 0;\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (expression_statement "yyval.output_section_header.load_address = (Expression_ptr)0x0;" (assignment_expression "yyval.output_section_header.load_address = (Expression_ptr)0x0" (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier) = (cast_expression "(Expression_ptr)0x0" ( (type_descriptor "Expression_ptr" type_identifier) ) number_literal)) ;) (expression_statement "yyval._0_8_ = (char *)0x0;" (assignment_expression "yyval._0_8_ = (char *)0x0" (field_expression "yyval._0_8_" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "yyval._8_8_ = 0;" (assignment_expression "yyval._8_8_ = 0" (field_expression "yyval._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x8e:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])header;\n    yyval.output_section_header.load_address = (header->output_section_header).load_address;\n    bVar35 = *(ulong *)((long)header + -0x28) < 7;\n    bVar36 = *(ulong *)((long)header + -0x28) == 7;\n    if (bVar36) {\n      lVar34 = 7;\n      pbVar29 = (byte *)header[-1].string.value;\n      pbVar30 = (byte *)"FILEHDR";\n      do {\n        if (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) == bVar35) {\n        yyval.constraint = 1;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;" case number_literal : (expression_statement "yyval.string = (Parser_string)*(undefined1 (*) [16])header;" (assignment_expression "yyval.string = (Parser_string)*(undefined1 (*) [16])header" (field_expression "yyval.string" identifier . field_identifier) = (binary_expression "(Parser_string)*(undefined1 (*) [16])header" (parenthesized_expression "(Parser_string)" ( identifier )) * (cast_expression "(undefined1 (*) [16])header" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) identifier))) ;) (expression_statement "yyval.output_section_header.load_address = (header->output_section_header).load_address;" (assignment_expression "yyval.output_section_header.load_address = (header->output_section_header).load_address" (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier) = (field_expression "(header->output_section_header).load_address" (parenthesized_expression "(header->output_section_header)" ( (field_expression "header->output_section_header" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "bVar35 = *(ulong *)((long)header + -0x28) < 7;" (assignment_expression "bVar35 = *(ulong *)((long)header + -0x28) < 7" identifier = (binary_expression "*(ulong *)((long)header + -0x28) < 7" (pointer_expression "*(ulong *)((long)header + -0x28)" * (cast_expression "(ulong *)((long)header + -0x28)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) < number_literal)) ;) (expression_statement "bVar36 = *(ulong *)((long)header + -0x28) == 7;" (assignment_expression "bVar36 = *(ulong *)((long)header + -0x28) == 7" identifier = (binary_expression "*(ulong *)((long)header + -0x28) == 7" (pointer_expression "*(ulong *)((long)header + -0x28)" * (cast_expression "(ulong *)((long)header + -0x28)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == number_literal)) ;) (if_statement "if (bVar36) {\n      lVar34 = 7;\n      pbVar29 = (byte *)header[-1].string.value;\n      pbVar30 = (byte *)"FILEHDR";\n      do {\n        if (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) == bVar35) {\n        yyval.constraint = 1;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }\n    }" if (parenthesized_expression "(bVar36)" ( identifier )) (compound_statement "{\n      lVar34 = 7;\n      pbVar29 = (byte *)header[-1].string.value;\n      pbVar30 = (byte *)"FILEHDR";\n      do {\n        if (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) == bVar35) {\n        yyval.constraint = 1;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }\n    }" { (expression_statement "lVar34 = 7;" (assignment_expression "lVar34 = 7" identifier = number_literal) ;) (expression_statement "pbVar29 = (byte *)header[-1].string.value;" (assignment_expression "pbVar29 = (byte *)header[-1].string.value" identifier = (cast_expression "(byte *)header[-1].string.value" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) ;) (expression_statement "pbVar30 = (byte *)"FILEHDR";" (assignment_expression "pbVar30 = (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 (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      } while (bVar36);" do (compound_statement "{\n        if (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      }" { (if_statement "if (lVar34 == 0) break;" if (parenthesized_expression "(lVar34 == 0)" ( (binary_expression "lVar34 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar34 = lVar34 + -1;" (assignment_expression "lVar34 = lVar34 + -1" identifier = (binary_expression "lVar34 + -1" identifier + number_literal)) ;) (expression_statement "bVar35 = *pbVar29 < *pbVar30;" (assignment_expression "bVar35 = *pbVar29 < *pbVar30" identifier = (binary_expression "*pbVar29 < *pbVar30" (pointer_expression "*pbVar29" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar36 = *pbVar29 == *pbVar30;" (assignment_expression "bVar36 = *pbVar29 == *pbVar30" identifier = (binary_expression "*pbVar29 == *pbVar30" (pointer_expression "*pbVar29" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;" (assignment_expression "pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1" identifier = (binary_expression "pbVar29 + (ulong)bVar37 * -2 + 1" (binary_expression "pbVar29 + (ulong)bVar37 * -2" identifier + (binary_expression "(ulong)bVar37 * -2" (cast_expression "(ulong)bVar37" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar37 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar37 * -2" identifier + (binary_expression "(ulong)bVar37 * -2" (cast_expression "(ulong)bVar37" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar36)" ( identifier )) ;) (if_statement "if ((!bVar35 && !bVar36) == bVar35) {\n        yyval.constraint = 1;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }" if (parenthesized_expression "((!bVar35 && !bVar36) == bVar35)" ( (binary_expression "(!bVar35 && !bVar36) == bVar35" (parenthesized_expression "(!bVar35 && !bVar36)" ( (binary_expression "!bVar35 && !bVar36" (unary_expression "!bVar35" ! identifier) && (unary_expression "!bVar36" ! identifier)) )) == identifier) )) (compound_statement "{\n        yyval.constraint = 1;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }" { (expression_statement "yyval.constraint = 1;" (assignment_expression "yyval.constraint = 1" (field_expression "yyval.constraint" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;) })) })) (goto_statement "goto LAB_0025f7e5;" goto statement_identifier ;)) (case_statement "case 0x8f:\n    yyval.constraint = (Section_constraint)header->integer;\n    yyval.phdr_info.includes_phdrs = 1;\n    yyval.string.length = (header->string).length;\n    uVar3 = (header->output_section_header).load_address;\n    break;" case number_literal : (expression_statement "yyval.constraint = (Section_constraint)header->integer;" (assignment_expression "yyval.constraint = (Section_constraint)header->integer" (field_expression "yyval.constraint" identifier . field_identifier) = (cast_expression "(Section_constraint)header->integer" ( (type_descriptor "Section_constraint" type_identifier) ) (field_expression "header->integer" identifier -> field_identifier))) ;) (expression_statement "yyval.phdr_info.includes_phdrs = 1;" (assignment_expression "yyval.phdr_info.includes_phdrs = 1" (field_expression "yyval.phdr_info.includes_phdrs" (field_expression "yyval.phdr_info" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "yyval.string.length = (header->string).length;" (assignment_expression "yyval.string.length = (header->string).length" (field_expression "yyval.string.length" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (field_expression "(header->string).length" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar3 = (header->output_section_header).load_address;" (assignment_expression "uVar3 = (header->output_section_header).load_address" identifier = (field_expression "(header->output_section_header).load_address" (parenthesized_expression "(header->output_section_header)" ( (field_expression "header->output_section_header" identifier -> field_identifier) )) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x90:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    yyval.output_section_header.load_address = (header->output_section_header).load_address;\n    bVar35 = *(ulong *)((long)header + -0xb8) < 5;\n    bVar36 = *(ulong *)((long)header + -0xb8) == 5;\n    if (bVar36) {\n      lVar34 = 5;\n      pbVar29 = (byte *)header[-4].string.value;\n      pbVar30 = (byte *)"FLAGS";\n      do {\n        if (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) == bVar35) {\n        yyval.output_section_header.section_type = 1;\n        yyval.string.value = (header->string).value;\n        yyval.phdr_info.flags = (int)header[-2].integer;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    yyerror(closure,"PHDRS syntax error");\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (expression_statement "yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;" (assignment_expression "yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string" (field_expression "yyval.string" identifier . field_identifier) = (binary_expression "(Parser_string)*(undefined1 (*) [16])&header->string" (parenthesized_expression "(Parser_string)" ( identifier )) * (cast_expression "(undefined1 (*) [16])&header->string" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (pointer_expression "&header->string" & (field_expression "header->string" identifier -> field_identifier))))) ;) (expression_statement "yyval.output_section_header.load_address = (header->output_section_header).load_address;" (assignment_expression "yyval.output_section_header.load_address = (header->output_section_header).load_address" (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier) = (field_expression "(header->output_section_header).load_address" (parenthesized_expression "(header->output_section_header)" ( (field_expression "header->output_section_header" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "bVar35 = *(ulong *)((long)header + -0xb8) < 5;" (assignment_expression "bVar35 = *(ulong *)((long)header + -0xb8) < 5" identifier = (binary_expression "*(ulong *)((long)header + -0xb8) < 5" (pointer_expression "*(ulong *)((long)header + -0xb8)" * (cast_expression "(ulong *)((long)header + -0xb8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0xb8)" ( (binary_expression "(long)header + -0xb8" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) < number_literal)) ;) (expression_statement "bVar36 = *(ulong *)((long)header + -0xb8) == 5;" (assignment_expression "bVar36 = *(ulong *)((long)header + -0xb8) == 5" identifier = (binary_expression "*(ulong *)((long)header + -0xb8) == 5" (pointer_expression "*(ulong *)((long)header + -0xb8)" * (cast_expression "(ulong *)((long)header + -0xb8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0xb8)" ( (binary_expression "(long)header + -0xb8" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == number_literal)) ;) (if_statement "if (bVar36) {\n      lVar34 = 5;\n      pbVar29 = (byte *)header[-4].string.value;\n      pbVar30 = (byte *)"FLAGS";\n      do {\n        if (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) == bVar35) {\n        yyval.output_section_header.section_type = 1;\n        yyval.string.value = (header->string).value;\n        yyval.phdr_info.flags = (int)header[-2].integer;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }\n    }" if (parenthesized_expression "(bVar36)" ( identifier )) (compound_statement "{\n      lVar34 = 5;\n      pbVar29 = (byte *)header[-4].string.value;\n      pbVar30 = (byte *)"FLAGS";\n      do {\n        if (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) == bVar35) {\n        yyval.output_section_header.section_type = 1;\n        yyval.string.value = (header->string).value;\n        yyval.phdr_info.flags = (int)header[-2].integer;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }\n    }" { (expression_statement "lVar34 = 5;" (assignment_expression "lVar34 = 5" identifier = number_literal) ;) (expression_statement "pbVar29 = (byte *)header[-4].string.value;" (assignment_expression "pbVar29 = (byte *)header[-4].string.value" identifier = (cast_expression "(byte *)header[-4].string.value" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-4].string.value" (field_expression "header[-4].string" (subscript_expression "header[-4]" identifier [ number_literal ]) . field_identifier) . field_identifier))) ;) (expression_statement "pbVar30 = (byte *)"FLAGS";" (assignment_expression "pbVar30 = (byte *)"FLAGS"" identifier = (cast_expression "(byte *)"FLAGS"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""FLAGS"" " string_content "))) ;) (do_statement "do {\n        if (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      } while (bVar36);" do (compound_statement "{\n        if (lVar34 == 0) break;\n        lVar34 = lVar34 + -1;\n        bVar35 = *pbVar29 < *pbVar30;\n        bVar36 = *pbVar29 == *pbVar30;\n        pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;\n      }" { (if_statement "if (lVar34 == 0) break;" if (parenthesized_expression "(lVar34 == 0)" ( (binary_expression "lVar34 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar34 = lVar34 + -1;" (assignment_expression "lVar34 = lVar34 + -1" identifier = (binary_expression "lVar34 + -1" identifier + number_literal)) ;) (expression_statement "bVar35 = *pbVar29 < *pbVar30;" (assignment_expression "bVar35 = *pbVar29 < *pbVar30" identifier = (binary_expression "*pbVar29 < *pbVar30" (pointer_expression "*pbVar29" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar36 = *pbVar29 == *pbVar30;" (assignment_expression "bVar36 = *pbVar29 == *pbVar30" identifier = (binary_expression "*pbVar29 == *pbVar30" (pointer_expression "*pbVar29" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1;" (assignment_expression "pbVar29 = pbVar29 + (ulong)bVar37 * -2 + 1" identifier = (binary_expression "pbVar29 + (ulong)bVar37 * -2 + 1" (binary_expression "pbVar29 + (ulong)bVar37 * -2" identifier + (binary_expression "(ulong)bVar37 * -2" (cast_expression "(ulong)bVar37" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar37 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar37 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar37 * -2" identifier + (binary_expression "(ulong)bVar37 * -2" (cast_expression "(ulong)bVar37" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar36)" ( identifier )) ;) (if_statement "if ((!bVar35 && !bVar36) == bVar35) {\n        yyval.output_section_header.section_type = 1;\n        yyval.string.value = (header->string).value;\n        yyval.phdr_info.flags = (int)header[-2].integer;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }" if (parenthesized_expression "((!bVar35 && !bVar36) == bVar35)" ( (binary_expression "(!bVar35 && !bVar36) == bVar35" (parenthesized_expression "(!bVar35 && !bVar36)" ( (binary_expression "!bVar35 && !bVar36" (unary_expression "!bVar35" ! identifier) && (unary_expression "!bVar36" ! identifier)) )) == identifier) )) (compound_statement "{\n        yyval.output_section_header.section_type = 1;\n        yyval.string.value = (header->string).value;\n        yyval.phdr_info.flags = (int)header[-2].integer;\n        uVar3 = yyval.output_section_header.load_address;\n        break;\n      }" { (expression_statement "yyval.output_section_header.section_type = 1;" (assignment_expression "yyval.output_section_header.section_type = 1" (field_expression "yyval.output_section_header.section_type" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "yyval.string.value = (header->string).value;" (assignment_expression "yyval.string.value = (header->string).value" (field_expression "yyval.string.value" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "yyval.phdr_info.flags = (int)header[-2].integer;" (assignment_expression "yyval.phdr_info.flags = (int)header[-2].integer" (field_expression "yyval.phdr_info.flags" (field_expression "yyval.phdr_info" identifier . field_identifier) . field_identifier) = (cast_expression "(int)header[-2].integer" ( (type_descriptor "int" primitive_type) ) (field_expression "header[-2].integer" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;) })) })) (labeled_statement "LAB_0025f7e5:\n    yyerror(closure,"PHDRS syntax error");" statement_identifier : (expression_statement "yyerror(closure,"PHDRS syntax error");" (call_expression "yyerror(closure,"PHDRS syntax error")" identifier (argument_list "(closure,"PHDRS syntax error")" ( identifier , (string_literal ""PHDRS syntax error"" " string_content ") ))) ;)) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x91:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    uVar3 = header[-2].string.value;\n    break;" case number_literal : (expression_statement "yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;" (assignment_expression "yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string" (field_expression "yyval.string" identifier . field_identifier) = (binary_expression "(Parser_string)*(undefined1 (*) [16])&header->string" (parenthesized_expression "(Parser_string)" ( identifier )) * (cast_expression "(undefined1 (*) [16])&header->string" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (pointer_expression "&header->string" & (field_expression "header->string" identifier -> field_identifier))))) ;) (expression_statement "uVar3 = header[-2].string.value;" (assignment_expression "uVar3 = header[-2].string.value" identifier = (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x92:\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),\n                      (Expression *)header->deplist,0,0);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),\n                      (Expression *)header->deplist,0,0);" (call_expression "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),\n                      (Expression *)header->deplist,0,0)" identifier (argument_list "(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),\n                      (Expression *)header->deplist,0,0)" ( identifier , (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x58)" * (cast_expression "(size_t *)((long)header + -0x58)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x58)" ( (binary_expression "(long)header + -0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) , number_literal , number_literal ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x93:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_add(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));" (call_expression "script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58))" identifier (argument_list "(header[-2].string.value,*(size_t *)((long)header + -0x58))" ( (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x58)" * (cast_expression "(size_t *)((long)header + -0x58)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x58)" ( (binary_expression "(long)header + -0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_add(pEVar23,(Expression *)header->deplist);" (call_expression "script_exp_binary_add(pEVar23,(Expression *)header->deplist)" identifier (argument_list "(pEVar23,(Expression *)header->deplist)" ( identifier , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;" (call_expression "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)" identifier (argument_list "(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)" ( identifier , (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x58)" * (cast_expression "(size_t *)((long)header + -0x58)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x58)" ( (binary_expression "(long)header + -0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x94:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_sub(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));" (call_expression "script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58))" identifier (argument_list "(header[-2].string.value,*(size_t *)((long)header + -0x58))" ( (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x58)" * (cast_expression "(size_t *)((long)header + -0x58)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x58)" ( (binary_expression "(long)header + -0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_sub(pEVar23,(Expression *)header->deplist);" (call_expression "script_exp_binary_sub(pEVar23,(Expression *)header->deplist)" identifier (argument_list "(pEVar23,(Expression *)header->deplist)" ( identifier , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;" (call_expression "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)" identifier (argument_list "(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)" ( identifier , (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x58)" * (cast_expression "(size_t *)((long)header + -0x58)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x58)" ( (binary_expression "(long)header + -0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x95:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_mult(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));" (call_expression "script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58))" identifier (argument_list "(header[-2].string.value,*(size_t *)((long)header + -0x58))" ( (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x58)" * (cast_expression "(size_t *)((long)header + -0x58)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x58)" ( (binary_expression "(long)header + -0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_mult(pEVar23,(Expression *)header->deplist);" (call_expression "script_exp_binary_mult(pEVar23,(Expression *)header->deplist)" identifier (argument_list "(pEVar23,(Expression *)header->deplist)" ( identifier , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;" (call_expression "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)" identifier (argument_list "(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)" ( identifier , (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x58)" * (cast_expression "(size_t *)((long)header + -0x58)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x58)" ( (binary_expression "(long)header + -0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x96:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_div(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));" (call_expression "script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58))" identifier (argument_list "(header[-2].string.value,*(size_t *)((long)header + -0x58))" ( (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x58)" * (cast_expression "(size_t *)((long)header + -0x58)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x58)" ( (binary_expression "(long)header + -0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_div(pEVar23,(Expression *)header->deplist);" (call_expression "script_exp_binary_div(pEVar23,(Expression *)header->deplist)" identifier (argument_list "(pEVar23,(Expression *)header->deplist)" ( identifier , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;" (call_expression "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)" identifier (argument_list "(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)" ( identifier , (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x58)" * (cast_expression "(size_t *)((long)header + -0x58)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x58)" ( (binary_expression "(long)header + -0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x97:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_lshift(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));" (call_expression "script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58))" identifier (argument_list "(header[-2].string.value,*(size_t *)((long)header + -0x58))" ( (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x58)" * (cast_expression "(size_t *)((long)header + -0x58)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x58)" ( (binary_expression "(long)header + -0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_lshift(pEVar23,(Expression *)header->deplist);" (call_expression "script_exp_binary_lshift(pEVar23,(Expression *)header->deplist)" identifier (argument_list "(pEVar23,(Expression *)header->deplist)" ( identifier , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;" (call_expression "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)" identifier (argument_list "(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)" ( identifier , (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x58)" * (cast_expression "(size_t *)((long)header + -0x58)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x58)" ( (binary_expression "(long)header + -0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x98:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_rshift(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));" (call_expression "script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58))" identifier (argument_list "(header[-2].string.value,*(size_t *)((long)header + -0x58))" ( (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x58)" * (cast_expression "(size_t *)((long)header + -0x58)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x58)" ( (binary_expression "(long)header + -0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_rshift(pEVar23,(Expression *)header->deplist);" (call_expression "script_exp_binary_rshift(pEVar23,(Expression *)header->deplist)" identifier (argument_list "(pEVar23,(Expression *)header->deplist)" ( identifier , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;" (call_expression "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)" identifier (argument_list "(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)" ( identifier , (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x58)" * (cast_expression "(size_t *)((long)header + -0x58)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x58)" ( (binary_expression "(long)header + -0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x99:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_bitwise_and(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));" (call_expression "script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58))" identifier (argument_list "(header[-2].string.value,*(size_t *)((long)header + -0x58))" ( (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x58)" * (cast_expression "(size_t *)((long)header + -0x58)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x58)" ( (binary_expression "(long)header + -0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_bitwise_and(pEVar23,(Expression *)header->deplist);" (call_expression "script_exp_binary_bitwise_and(pEVar23,(Expression *)header->deplist)" identifier (argument_list "(pEVar23,(Expression *)header->deplist)" ( identifier , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;" (call_expression "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)" identifier (argument_list "(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)" ( identifier , (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x58)" * (cast_expression "(size_t *)((long)header + -0x58)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x58)" ( (binary_expression "(long)header + -0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x9a:\n    pEVar23 = gold::script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));\n    pEVar23 = gold::script_exp_binary_bitwise_or(pEVar23,(Expression *)header->deplist);\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58));" (call_expression "script_exp_string(header[-2].string.value,*(size_t *)((long)header + -0x58))" identifier (argument_list "(header[-2].string.value,*(size_t *)((long)header + -0x58))" ( (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x58)" * (cast_expression "(size_t *)((long)header + -0x58)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x58)" ( (binary_expression "(long)header + -0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_bitwise_or(pEVar23,(Expression *)header->deplist);" (call_expression "script_exp_binary_bitwise_or(pEVar23,(Expression *)header->deplist)" identifier (argument_list "(pEVar23,(Expression *)header->deplist)" ( identifier , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)\n    ;" (call_expression "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)" identifier (argument_list "(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),pEVar23,0,0)" ( identifier , (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x58)" * (cast_expression "(size_t *)((long)header + -0x58)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x58)" ( (binary_expression "(long)header + -0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x9b:\n    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,0,1);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,0,1);" (call_expression "script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,0,1)" identifier (argument_list "(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,0,1)" ( identifier , (field_expression "header[-3].string.value" (field_expression "header[-3].string" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x88)" * (cast_expression "(size_t *)((long)header + -0x88)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x88)" ( (binary_expression "(long)header + -0x88" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , (cast_expression "(Expression *)header[-1].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) , number_literal , number_literal ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x9c:\n    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,1,0);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,1,0);" (call_expression "script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,1,0)" identifier (argument_list "(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,1,0)" ( identifier , (field_expression "header[-3].string.value" (field_expression "header[-3].string" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x88)" * (cast_expression "(size_t *)((long)header + -0x88)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x88)" ( (binary_expression "(long)header + -0x88" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , (cast_expression "(Expression *)header[-1].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) , number_literal , number_literal ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x9d:\n    script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,1,1);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,1,1);" (call_expression "script_set_symbol(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,1,1)" identifier (argument_list "(closure,header[-3].string.value,*(size_t *)((long)header + -0x88),\n                      (Expression *)header[-1].deplist,1,1)" ( identifier , (field_expression "header[-3].string.value" (field_expression "header[-3].string" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x88)" * (cast_expression "(size_t *)((long)header + -0x88)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x88)" ( (binary_expression "(long)header + -0x88" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , (cast_expression "(Expression *)header[-1].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) , number_literal , number_literal ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x9f:\n    script_pop_lex_mode(closure);\n    yyval.string.value = (header->string).value;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_pop_lex_mode(closure);" (call_expression "script_pop_lex_mode(closure)" identifier (argument_list "(closure)" ( identifier ))) ;) (expression_statement "yyval.string.value = (header->string).value;" (assignment_expression "yyval.string.value = (header->string).value" (field_expression "yyval.string.value" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa0:\n    yyval.string.value = header[-1].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;" case number_literal : (expression_statement "yyval.string.value = header[-1].string.value;" (assignment_expression "yyval.string.value = header[-1].string.value" (field_expression "yyval.string.value" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);" (assignment_expression "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_)" (field_expression "yyval.string" identifier . field_identifier) = (cast_expression "(Parser_string)CONCAT88(uVar12,yyval._0_8_)" ( (type_descriptor "Parser_string" type_identifier) ) (call_expression "CONCAT88(uVar12,yyval._0_8_)" identifier (argument_list "(uVar12,yyval._0_8_)" ( identifier , (field_expression "yyval._0_8_" identifier . field_identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa1:\n    pEVar23 = gold::script_exp_unary_minus((Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_unary_minus((Expression *)header->deplist);" (call_expression "script_exp_unary_minus((Expression *)header->deplist)" identifier (argument_list "((Expression *)header->deplist)" ( (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa2:\n    pEVar23 = gold::script_exp_unary_logical_not((Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_unary_logical_not((Expression *)header->deplist);" (call_expression "script_exp_unary_logical_not((Expression *)header->deplist)" identifier (argument_list "((Expression *)header->deplist)" ( (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa3:\n    pEVar23 = gold::script_exp_unary_bitwise_not((Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_unary_bitwise_not((Expression *)header->deplist);" (call_expression "script_exp_unary_bitwise_not((Expression *)header->deplist)" identifier (argument_list "((Expression *)header->deplist)" ( (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa4:\n    yyval.string.value = (header->string).value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    break;" case number_literal : (expression_statement "yyval.string.value = (header->string).value;" (assignment_expression "yyval.string.value = (header->string).value" (field_expression "yyval.string.value" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);" (assignment_expression "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_)" (field_expression "yyval.string" identifier . field_identifier) = (cast_expression "(Parser_string)CONCAT88(uVar12,yyval._0_8_)" ( (type_descriptor "Parser_string" type_identifier) ) (call_expression "CONCAT88(uVar12,yyval._0_8_)" identifier (argument_list "(uVar12,yyval._0_8_)" ( identifier , (field_expression "yyval._0_8_" identifier . field_identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa5:\n    pEVar23 = gold::script_exp_binary_mult\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_mult\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);" (call_expression "script_exp_binary_mult\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist)" identifier (argument_list "((Expression *)header[-2].deplist,(Expression *)header->deplist)" ( (cast_expression "(Expression *)header[-2].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa6:\n    pEVar23 = gold::script_exp_binary_div\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_div\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);" (call_expression "script_exp_binary_div\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist)" identifier (argument_list "((Expression *)header[-2].deplist,(Expression *)header->deplist)" ( (cast_expression "(Expression *)header[-2].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa7:\n    pEVar23 = gold::script_exp_binary_mod\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_mod\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);" (call_expression "script_exp_binary_mod\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist)" identifier (argument_list "((Expression *)header[-2].deplist,(Expression *)header->deplist)" ( (cast_expression "(Expression *)header[-2].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa8:\n    pEVar23 = gold::script_exp_binary_add\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_add\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);" (call_expression "script_exp_binary_add\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist)" identifier (argument_list "((Expression *)header[-2].deplist,(Expression *)header->deplist)" ( (cast_expression "(Expression *)header[-2].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa9:\n    pEVar23 = gold::script_exp_binary_sub\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_sub\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);" (call_expression "script_exp_binary_sub\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist)" identifier (argument_list "((Expression *)header[-2].deplist,(Expression *)header->deplist)" ( (cast_expression "(Expression *)header[-2].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xaa:\n    pEVar23 = gold::script_exp_binary_lshift\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_lshift\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);" (call_expression "script_exp_binary_lshift\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist)" identifier (argument_list "((Expression *)header[-2].deplist,(Expression *)header->deplist)" ( (cast_expression "(Expression *)header[-2].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xab:\n    pEVar23 = gold::script_exp_binary_rshift\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_rshift\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);" (call_expression "script_exp_binary_rshift\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist)" identifier (argument_list "((Expression *)header[-2].deplist,(Expression *)header->deplist)" ( (cast_expression "(Expression *)header[-2].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xac:\n    pEVar23 = gold::script_exp_binary_eq\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_eq\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);" (call_expression "script_exp_binary_eq\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist)" identifier (argument_list "((Expression *)header[-2].deplist,(Expression *)header->deplist)" ( (cast_expression "(Expression *)header[-2].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xad:\n    pEVar23 = gold::script_exp_binary_ne\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_ne\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);" (call_expression "script_exp_binary_ne\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist)" identifier (argument_list "((Expression *)header[-2].deplist,(Expression *)header->deplist)" ( (cast_expression "(Expression *)header[-2].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xae:\n    pEVar23 = gold::script_exp_binary_le\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_le\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);" (call_expression "script_exp_binary_le\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist)" identifier (argument_list "((Expression *)header[-2].deplist,(Expression *)header->deplist)" ( (cast_expression "(Expression *)header[-2].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xaf:\n    pEVar23 = gold::script_exp_binary_ge\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_ge\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);" (call_expression "script_exp_binary_ge\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist)" identifier (argument_list "((Expression *)header[-2].deplist,(Expression *)header->deplist)" ( (cast_expression "(Expression *)header[-2].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb0:\n    pEVar23 = gold::script_exp_binary_lt\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_lt\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);" (call_expression "script_exp_binary_lt\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist)" identifier (argument_list "((Expression *)header[-2].deplist,(Expression *)header->deplist)" ( (cast_expression "(Expression *)header[-2].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb1:\n    pEVar23 = gold::script_exp_binary_gt\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_gt\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);" (call_expression "script_exp_binary_gt\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist)" identifier (argument_list "((Expression *)header[-2].deplist,(Expression *)header->deplist)" ( (cast_expression "(Expression *)header[-2].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb2:\n    pEVar23 = gold::script_exp_binary_bitwise_and\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_bitwise_and\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);" (call_expression "script_exp_binary_bitwise_and\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist)" identifier (argument_list "((Expression *)header[-2].deplist,(Expression *)header->deplist)" ( (cast_expression "(Expression *)header[-2].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb3:\n    pEVar23 = gold::script_exp_binary_bitwise_xor\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_bitwise_xor\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);" (call_expression "script_exp_binary_bitwise_xor\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist)" identifier (argument_list "((Expression *)header[-2].deplist,(Expression *)header->deplist)" ( (cast_expression "(Expression *)header[-2].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb4:\n    pEVar23 = gold::script_exp_binary_bitwise_or\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_bitwise_or\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);" (call_expression "script_exp_binary_bitwise_or\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist)" identifier (argument_list "((Expression *)header[-2].deplist,(Expression *)header->deplist)" ( (cast_expression "(Expression *)header[-2].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb5:\n    pEVar23 = gold::script_exp_binary_logical_and\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_logical_and\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);" (call_expression "script_exp_binary_logical_and\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist)" identifier (argument_list "((Expression *)header[-2].deplist,(Expression *)header->deplist)" ( (cast_expression "(Expression *)header[-2].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb6:\n    pEVar23 = gold::script_exp_binary_logical_or\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_binary_logical_or\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist);" (call_expression "script_exp_binary_logical_or\n                        ((Expression *)header[-2].deplist,(Expression *)header->deplist)" identifier (argument_list "((Expression *)header[-2].deplist,(Expression *)header->deplist)" ( (cast_expression "(Expression *)header[-2].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb7:\n    pEVar23 = gold::script_exp_trinary_cond\n                        ((Expression *)header[-4].deplist,(Expression *)header[-2].deplist,\n                         (Expression *)header->deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_trinary_cond\n                        ((Expression *)header[-4].deplist,(Expression *)header[-2].deplist,\n                         (Expression *)header->deplist);" (call_expression "script_exp_trinary_cond\n                        ((Expression *)header[-4].deplist,(Expression *)header[-2].deplist,\n                         (Expression *)header->deplist)" identifier (argument_list "((Expression *)header[-4].deplist,(Expression *)header[-2].deplist,\n                         (Expression *)header->deplist)" ( (cast_expression "(Expression *)header[-4].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-4].deplist" (subscript_expression "header[-4]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header[-2].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb8:\n    pEVar23 = gold::script_exp_integer(header->integer);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_integer(header->integer);" (call_expression "script_exp_integer(header->integer)" identifier (argument_list "(header->integer)" ( (field_expression "header->integer" identifier -> field_identifier) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb9:\n    pEVar23 = script_symbol(closure,(header->string).value,(header->string).length);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "pEVar23 = script_symbol(closure,(header->string).value,(header->string).length);" (assignment_expression "pEVar23 = script_symbol(closure,(header->string).value,(header->string).length)" identifier = (call_expression "script_symbol(closure,(header->string).value,(header->string).length)" identifier (argument_list "(closure,(header->string).value,(header->string).length)" ( identifier , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->string).length" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xba:\n    pEVar23 = gold::script_exp_function_max\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_function_max\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);" (call_expression "script_exp_function_max\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist)" identifier (argument_list "((Expression *)header[-3].deplist,(Expression *)header[-1].deplist)" ( (cast_expression "(Expression *)header[-3].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-3].deplist" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header[-1].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xbb:\n    pEVar23 = gold::script_exp_function_min\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_function_min\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);" (call_expression "script_exp_function_min\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist)" identifier (argument_list "((Expression *)header[-3].deplist,(Expression *)header[-1].deplist)" ( (cast_expression "(Expression *)header[-3].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-3].deplist" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header[-1].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xbc:\n    pEVar23 = gold::script_exp_function_defined\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_function_defined\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));" (call_expression "script_exp_function_defined\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28))" identifier (argument_list "(header[-1].string.value,*(size_t *)((long)header + -0x28))" ( (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xbd:\n    pEVar23 = gold::script_exp_function_sizeof_headers();\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_function_sizeof_headers();" (call_expression "script_exp_function_sizeof_headers()" identifier (argument_list "()" ( ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xbe:\n    pEVar23 = gold::script_exp_function_alignof\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_function_alignof\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));" (call_expression "script_exp_function_alignof\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28))" identifier (argument_list "(header[-1].string.value,*(size_t *)((long)header + -0x28))" ( (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xbf:\n    pEVar23 = gold::script_exp_function_sizeof\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_function_sizeof\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));" (call_expression "script_exp_function_sizeof\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28))" identifier (argument_list "(header[-1].string.value,*(size_t *)((long)header + -0x28))" ( (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xc0:\n    pEVar23 = gold::script_exp_function_addr\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_function_addr\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));" (call_expression "script_exp_function_addr\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28))" identifier (argument_list "(header[-1].string.value,*(size_t *)((long)header + -0x28))" ( (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xc1:\n    pEVar23 = gold::script_exp_function_loadaddr\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_function_loadaddr\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));" (call_expression "script_exp_function_loadaddr\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28))" identifier (argument_list "(header[-1].string.value,*(size_t *)((long)header + -0x28))" ( (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xc2:\n    pEVar23 = script_exp_function_origin\n                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "pEVar23 = script_exp_function_origin\n                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28));" (assignment_expression "pEVar23 = script_exp_function_origin\n                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28))" identifier = (call_expression "script_exp_function_origin\n                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28))" identifier (argument_list "(closure,header[-1].string.value,*(size_t *)((long)header + -0x28))" ( identifier , (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xc3:\n    pEVar23 = script_exp_function_length\n                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "pEVar23 = script_exp_function_length\n                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28));" (assignment_expression "pEVar23 = script_exp_function_length\n                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28))" identifier = (call_expression "script_exp_function_length\n                        (closure,header[-1].string.value,*(size_t *)((long)header + -0x28))" identifier (argument_list "(closure,header[-1].string.value,*(size_t *)((long)header + -0x28))" ( identifier , (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xc4:\n    pEVar23 = gold::script_exp_function_constant\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_function_constant\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28));" (call_expression "script_exp_function_constant\n                        (header[-1].string.value,*(size_t *)((long)header + -0x28))" identifier (argument_list "(header[-1].string.value,*(size_t *)((long)header + -0x28))" ( (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xc5:\n    pEVar23 = gold::script_exp_function_absolute((Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_function_absolute((Expression *)header[-1].deplist);" (call_expression "script_exp_function_absolute((Expression *)header[-1].deplist)" identifier (argument_list "((Expression *)header[-1].deplist)" ( (cast_expression "(Expression *)header[-1].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xc6:\n    pVVar2 = header[-1].deplist;\n    pEVar23 = gold::script_exp_string(".",1);\n    pEVar23 = gold::script_exp_function_align(pEVar23,(Expression *)pVVar2);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (expression_statement "pVVar2 = header[-1].deplist;" (assignment_expression "pVVar2 = header[-1].deplist" identifier = (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) ;) (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_string(".",1);" (call_expression "script_exp_string(".",1)" identifier (argument_list "(".",1)" ( (string_literal ""."" " string_content ") , number_literal ))) ;) (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_function_align(pEVar23,(Expression *)pVVar2);" (call_expression "script_exp_function_align(pEVar23,(Expression *)pVVar2)" identifier (argument_list "(pEVar23,(Expression *)pVVar2)" ( identifier , (cast_expression "(Expression *)pVVar2" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 199:\n    pEVar23 = gold::script_exp_function_align\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_function_align\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);" (call_expression "script_exp_function_align\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist)" identifier (argument_list "((Expression *)header[-3].deplist,(Expression *)header[-1].deplist)" ( (cast_expression "(Expression *)header[-3].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-3].deplist" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header[-1].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 200:\n    pVVar2 = header[-1].deplist;\n    pEVar23 = gold::script_exp_string(".",1);\n    pEVar23 = gold::script_exp_function_align(pEVar23,(Expression *)pVVar2);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (expression_statement "pVVar2 = header[-1].deplist;" (assignment_expression "pVVar2 = header[-1].deplist" identifier = (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) ;) (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_string(".",1);" (call_expression "script_exp_string(".",1)" identifier (argument_list "(".",1)" ( (string_literal ""."" " string_content ") , number_literal ))) ;) (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_function_align(pEVar23,(Expression *)pVVar2);" (call_expression "script_exp_function_align(pEVar23,(Expression *)pVVar2)" identifier (argument_list "(pEVar23,(Expression *)pVVar2)" ( identifier , (cast_expression "(Expression *)pVVar2" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xc9:\n    script_data_segment_align(closure);\n    pEVar23 = gold::script_exp_function_data_segment_align\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (expression_statement "script_data_segment_align(closure);" (call_expression "script_data_segment_align(closure)" identifier (argument_list "(closure)" ( identifier ))) ;) (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_function_data_segment_align\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);" (call_expression "script_exp_function_data_segment_align\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist)" identifier (argument_list "((Expression *)header[-3].deplist,(Expression *)header[-1].deplist)" ( (cast_expression "(Expression *)header[-3].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-3].deplist" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header[-1].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xca:\n    script_data_segment_relro_end(closure);\n    pEVar23 = gold::script_exp_function_data_segment_relro_end\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (expression_statement "script_data_segment_relro_end(closure);" (call_expression "script_data_segment_relro_end(closure)" identifier (argument_list "(closure)" ( identifier ))) ;) (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_function_data_segment_relro_end\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist);" (call_expression "script_exp_function_data_segment_relro_end\n                        ((Expression *)header[-3].deplist,(Expression *)header[-1].deplist)" identifier (argument_list "((Expression *)header[-3].deplist,(Expression *)header[-1].deplist)" ( (cast_expression "(Expression *)header[-3].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-3].deplist" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Expression *)header[-1].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xcb:\n    pEVar23 = gold::script_exp_function_data_segment_end((Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_function_data_segment_end((Expression *)header[-1].deplist);" (call_expression "script_exp_function_data_segment_end((Expression *)header[-1].deplist)" identifier (argument_list "((Expression *)header[-1].deplist)" ( (cast_expression "(Expression *)header[-1].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xcc:\n    pEVar23 = gold::script_exp_function_segment_start\n                        (header[-3].string.value,*(size_t *)((long)header + -0x88),\n                         (Expression *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    script_saw_segment_start_expression(closure);\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_function_segment_start\n                        (header[-3].string.value,*(size_t *)((long)header + -0x88),\n                         (Expression *)header[-1].deplist);" (call_expression "script_exp_function_segment_start\n                        (header[-3].string.value,*(size_t *)((long)header + -0x88),\n                         (Expression *)header[-1].deplist)" identifier (argument_list "(header[-3].string.value,*(size_t *)((long)header + -0x88),\n                         (Expression *)header[-1].deplist)" ( (field_expression "header[-3].string.value" (field_expression "header[-3].string" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x88)" * (cast_expression "(size_t *)((long)header + -0x88)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x88)" ( (binary_expression "(long)header + -0x88" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , (cast_expression "(Expression *)header[-1].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "script_saw_segment_start_expression(closure);" (call_expression "script_saw_segment_start_expression(closure)" identifier (argument_list "(closure)" ( identifier ))) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xcd:\n    pEVar23 = gold::script_exp_function_assert\n                        ((Expression *)header[-3].deplist,header[-1].string.value,\n                         *(size_t *)((long)header + -0x28));\n    yyval.deplist = (Version_dependency_list *)pEVar23;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (ERROR "pEVar23 = gold::" (assignment_expression "pEVar23 = gold" identifier = identifier) : :) (expression_statement "script_exp_function_assert\n                        ((Expression *)header[-3].deplist,header[-1].string.value,\n                         *(size_t *)((long)header + -0x28));" (call_expression "script_exp_function_assert\n                        ((Expression *)header[-3].deplist,header[-1].string.value,\n                         *(size_t *)((long)header + -0x28))" identifier (argument_list "((Expression *)header[-3].deplist,header[-1].string.value,\n                         *(size_t *)((long)header + -0x28))" ( (cast_expression "(Expression *)header[-3].deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-3].deplist" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier)) , (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x28)" * (cast_expression "(size_t *)((long)header + -0x28)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pEVar23;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pEVar23" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pEVar23" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xce:\n    script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),\n                      (Expression *)header->deplist,0,0);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),\n                      (Expression *)header->deplist,0,0);" (call_expression "script_set_symbol(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),\n                      (Expression *)header->deplist,0,0)" identifier (argument_list "(closure,header[-2].string.value,*(size_t *)((long)header + -0x58),\n                      (Expression *)header->deplist,0,0)" ( identifier , (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(size_t *)((long)header + -0x58)" * (cast_expression "(size_t *)((long)header + -0x58)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x58)" ( (binary_expression "(long)header + -0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , (cast_expression "(Expression *)header->deplist" ( (type_descriptor "Expression *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header->deplist" identifier -> field_identifier)) , number_literal , number_literal ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xd2:\n    script_new_vers_node\n              (closure,(Version_expression_list *)0x0,(Version_expression_list *)header[-3].deplist)\n    ;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_new_vers_node\n              (closure,(Version_expression_list *)0x0,(Version_expression_list *)header[-3].deplist)\n    ;" (call_expression "script_new_vers_node\n              (closure,(Version_expression_list *)0x0,(Version_expression_list *)header[-3].deplist)" identifier (argument_list "(closure,(Version_expression_list *)0x0,(Version_expression_list *)header[-3].deplist)" ( identifier , (cast_expression "(Version_expression_list *)0x0" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(Version_expression_list *)header[-3].deplist" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-3].deplist" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xd6:\n    script_register_vers_node\n              (closure,(char *)0x0,0,(Version_tree *)header[-2].deplist,\n               (Version_dependency_list *)0x0);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_register_vers_node\n              (closure,(char *)0x0,0,(Version_tree *)header[-2].deplist,\n               (Version_dependency_list *)0x0);" (call_expression "script_register_vers_node\n              (closure,(char *)0x0,0,(Version_tree *)header[-2].deplist,\n               (Version_dependency_list *)0x0)" identifier (argument_list "(closure,(char *)0x0,0,(Version_tree *)header[-2].deplist,\n               (Version_dependency_list *)0x0)" ( identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , (cast_expression "(Version_tree *)header[-2].deplist" ( (type_descriptor "Version_tree *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Version_dependency_list *)0x0" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xd7:\n    script_register_vers_node\n              (closure,header[-4].string.value,*(int *)((long)header + -0xb8),\n               (Version_tree *)header[-2].deplist,(Version_dependency_list *)0x0);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_register_vers_node\n              (closure,header[-4].string.value,*(int *)((long)header + -0xb8),\n               (Version_tree *)header[-2].deplist,(Version_dependency_list *)0x0);" (call_expression "script_register_vers_node\n              (closure,header[-4].string.value,*(int *)((long)header + -0xb8),\n               (Version_tree *)header[-2].deplist,(Version_dependency_list *)0x0)" identifier (argument_list "(closure,header[-4].string.value,*(int *)((long)header + -0xb8),\n               (Version_tree *)header[-2].deplist,(Version_dependency_list *)0x0)" ( identifier , (field_expression "header[-4].string.value" (field_expression "header[-4].string" (subscript_expression "header[-4]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(int *)((long)header + -0xb8)" * (cast_expression "(int *)((long)header + -0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0xb8)" ( (binary_expression "(long)header + -0xb8" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , (cast_expression "(Version_tree *)header[-2].deplist" ( (type_descriptor "Version_tree *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Version_dependency_list *)0x0" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xd8:\n    script_register_vers_node\n              (closure,header[-5].string.value,*(int *)((long)header + -0xe8),\n               (Version_tree *)header[-3].deplist,(Version_dependency_list *)header[-1].deplist);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "script_register_vers_node\n              (closure,header[-5].string.value,*(int *)((long)header + -0xe8),\n               (Version_tree *)header[-3].deplist,(Version_dependency_list *)header[-1].deplist);" (call_expression "script_register_vers_node\n              (closure,header[-5].string.value,*(int *)((long)header + -0xe8),\n               (Version_tree *)header[-3].deplist,(Version_dependency_list *)header[-1].deplist)" identifier (argument_list "(closure,header[-5].string.value,*(int *)((long)header + -0xe8),\n               (Version_tree *)header[-3].deplist,(Version_dependency_list *)header[-1].deplist)" ( identifier , (field_expression "header[-5].string.value" (field_expression "header[-5].string" (subscript_expression "header[-5]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(int *)((long)header + -0xe8)" * (cast_expression "(int *)((long)header + -0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0xe8)" ( (binary_expression "(long)header + -0xe8" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , (cast_expression "(Version_tree *)header[-3].deplist" ( (type_descriptor "Version_tree *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-3].deplist" (subscript_expression "header[-3]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Version_dependency_list *)header[-1].deplist" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xd9:\n    pVVar24 = script_add_vers_depend\n                        (closure,(Version_dependency_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid);\n    yyval.deplist = (Version_dependency_list *)pVVar24;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "pVVar24 = script_add_vers_depend\n                        (closure,(Version_dependency_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid);" (assignment_expression "pVVar24 = script_add_vers_depend\n                        (closure,(Version_dependency_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid)" identifier = (call_expression "script_add_vers_depend\n                        (closure,(Version_dependency_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid)" identifier (argument_list "(closure,(Version_dependency_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid)" ( identifier , (cast_expression "(Version_dependency_list *)0x0" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->phdr_info).is_flags_valid" (parenthesized_expression "(header->phdr_info)" ( (field_expression "header->phdr_info" identifier -> field_identifier) )) . field_identifier) )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pVVar24;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pVVar24" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pVVar24" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xda:\n    pVVar24 = script_add_vers_depend\n                        (closure,(Version_dependency_list *)header[-1].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid);\n    yyval.deplist = (Version_dependency_list *)pVVar24;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "pVVar24 = script_add_vers_depend\n                        (closure,(Version_dependency_list *)header[-1].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid);" (assignment_expression "pVVar24 = script_add_vers_depend\n                        (closure,(Version_dependency_list *)header[-1].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid)" identifier = (call_expression "script_add_vers_depend\n                        (closure,(Version_dependency_list *)header[-1].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid)" identifier (argument_list "(closure,(Version_dependency_list *)header[-1].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid)" ( identifier , (cast_expression "(Version_dependency_list *)header[-1].deplist" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->phdr_info).is_flags_valid" (parenthesized_expression "(header->phdr_info)" ( (field_expression "header->phdr_info" identifier -> field_identifier) )) . field_identifier) )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pVVar24;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pVVar24" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pVVar24" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xdb:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)0x0,(Version_expression_list *)0x0);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)0x0,(Version_expression_list *)0x0);" (assignment_expression "pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)0x0,(Version_expression_list *)0x0)" identifier = (call_expression "script_new_vers_node\n                        (closure,(Version_expression_list *)0x0,(Version_expression_list *)0x0)" identifier (argument_list "(closure,(Version_expression_list *)0x0,(Version_expression_list *)0x0)" ( identifier , (cast_expression "(Version_expression_list *)0x0" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(Version_expression_list *)0x0" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pVVar21;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pVVar21" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pVVar21" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xdc:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0);" (assignment_expression "pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0)" identifier = (call_expression "script_new_vers_node\n                        (closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0)" identifier (argument_list "(closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0)" ( identifier , (cast_expression "(Version_expression_list *)header[-1].deplist" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Version_expression_list *)0x0" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pVVar21;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pVVar21" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pVVar21" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xdd:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0);" (assignment_expression "pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0)" identifier = (call_expression "script_new_vers_node\n                        (closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0)" identifier (argument_list "(closure,(Version_expression_list *)header[-1].deplist,\n                         (Version_expression_list *)0x0)" ( identifier , (cast_expression "(Version_expression_list *)header[-1].deplist" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Version_expression_list *)0x0" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pVVar21;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pVVar21" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pVVar21" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xde:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)0x0,\n                         (Version_expression_list *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)0x0,\n                         (Version_expression_list *)header[-1].deplist);" (assignment_expression "pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)0x0,\n                         (Version_expression_list *)header[-1].deplist)" identifier = (call_expression "script_new_vers_node\n                        (closure,(Version_expression_list *)0x0,\n                         (Version_expression_list *)header[-1].deplist)" identifier (argument_list "(closure,(Version_expression_list *)0x0,\n                         (Version_expression_list *)header[-1].deplist)" ( identifier , (cast_expression "(Version_expression_list *)0x0" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(Version_expression_list *)header[-1].deplist" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pVVar21;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pVVar21" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pVVar21" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xdf:\n    pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-5].deplist,\n                         (Version_expression_list *)header[-1].deplist);\n    yyval.deplist = (Version_dependency_list *)pVVar21;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-5].deplist,\n                         (Version_expression_list *)header[-1].deplist);" (assignment_expression "pVVar21 = script_new_vers_node\n                        (closure,(Version_expression_list *)header[-5].deplist,\n                         (Version_expression_list *)header[-1].deplist)" identifier = (call_expression "script_new_vers_node\n                        (closure,(Version_expression_list *)header[-5].deplist,\n                         (Version_expression_list *)header[-1].deplist)" identifier (argument_list "(closure,(Version_expression_list *)header[-5].deplist,\n                         (Version_expression_list *)header[-1].deplist)" ( identifier , (cast_expression "(Version_expression_list *)header[-5].deplist" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-5].deplist" (subscript_expression "header[-5]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Version_expression_list *)header[-1].deplist" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-1].deplist" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier)) )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pVVar21;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pVVar21" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pVVar21" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xe0:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,0);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,0);" (assignment_expression "pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,0)" identifier = (call_expression "script_new_vers_pattern\n                        (closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,0)" identifier (argument_list "(closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,0)" ( identifier , (cast_expression "(Version_expression_list *)0x0" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->phdr_info).is_flags_valid" (parenthesized_expression "(header->phdr_info)" ( (field_expression "header->phdr_info" identifier -> field_identifier) )) . field_identifier) , number_literal )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pVVar20;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pVVar20" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pVVar20" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xe1:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,1);" (assignment_expression "pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,1)" identifier = (call_expression "script_new_vers_pattern\n                        (closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,1)" identifier (argument_list "(closure,(Version_expression_list *)0x0,(header->string).value,\n                         (header->phdr_info).is_flags_valid,1)" ( identifier , (cast_expression "(Version_expression_list *)0x0" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->phdr_info).is_flags_valid" (parenthesized_expression "(header->phdr_info)" ( (field_expression "header->phdr_info" identifier -> field_identifier) )) . field_identifier) , number_literal )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pVVar20;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pVVar20" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pVVar20" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xe2:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,0);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,0);" (assignment_expression "pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,0)" identifier = (call_expression "script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,0)" identifier (argument_list "(closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,0)" ( identifier , (cast_expression "(Version_expression_list *)header[-2].deplist" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->phdr_info).is_flags_valid" (parenthesized_expression "(header->phdr_info)" ( (field_expression "header->phdr_info" identifier -> field_identifier) )) . field_identifier) , number_literal )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pVVar20;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pVVar20" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pVVar20" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xe3:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,1);" (assignment_expression "pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,1)" identifier = (call_expression "script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,1)" identifier (argument_list "(closure,(Version_expression_list *)header[-2].deplist,\n                         (header->string).value,(header->phdr_info).is_flags_valid,1)" ( identifier , (cast_expression "(Version_expression_list *)header[-2].deplist" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (field_expression "(header->string).value" (parenthesized_expression "(header->string)" ( (field_expression "header->string" identifier -> field_identifier) )) . field_identifier) , (field_expression "(header->phdr_info).is_flags_valid" (parenthesized_expression "(header->phdr_info)" ( (field_expression "header->phdr_info" identifier -> field_identifier) )) . field_identifier) , number_literal )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pVVar20;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pVVar20" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pVVar20" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xe4:\n    version_script_push_lang(closure,header[-1].string.value,*(int *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "version_script_push_lang(closure,header[-1].string.value,*(int *)((long)header + -0x28));" (call_expression "version_script_push_lang(closure,header[-1].string.value,*(int *)((long)header + -0x28))" identifier (argument_list "(closure,header[-1].string.value,*(int *)((long)header + -0x28))" ( identifier , (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(int *)((long)header + -0x28)" * (cast_expression "(int *)((long)header + -0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xe5:\n    yyval.string.value = header[-2].string.value;\n    yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);\n    version_script_pop_lang(closure);\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "yyval.string.value = header[-2].string.value;" (assignment_expression "yyval.string.value = header[-2].string.value" (field_expression "yyval.string.value" (field_expression "yyval.string" identifier . field_identifier) . field_identifier) = (field_expression "header[-2].string.value" (field_expression "header[-2].string" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_);" (assignment_expression "yyval.string = (Parser_string)CONCAT88(uVar12,yyval._0_8_)" (field_expression "yyval.string" identifier . field_identifier) = (cast_expression "(Parser_string)CONCAT88(uVar12,yyval._0_8_)" ( (type_descriptor "Parser_string" type_identifier) ) (call_expression "CONCAT88(uVar12,yyval._0_8_)" identifier (argument_list "(uVar12,yyval._0_8_)" ( identifier , (field_expression "yyval._0_8_" identifier . field_identifier) ))))) ;) (expression_statement "version_script_pop_lang(closure);" (call_expression "version_script_pop_lang(closure)" identifier (argument_list "(closure)" ( identifier ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xe6:\n    version_script_push_lang(closure,header[-1].string.value,*(int *)((long)header + -0x28));\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "version_script_push_lang(closure,header[-1].string.value,*(int *)((long)header + -0x28));" (call_expression "version_script_push_lang(closure,header[-1].string.value,*(int *)((long)header + -0x28))" identifier (argument_list "(closure,header[-1].string.value,*(int *)((long)header + -0x28))" ( identifier , (field_expression "header[-1].string.value" (field_expression "header[-1].string" (subscript_expression "header[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(int *)((long)header + -0x28)" * (cast_expression "(int *)((long)header + -0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + -0x28)" ( (binary_expression "(long)header + -0x28" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xe7:\n    pVVar20 = script_merge_expressions\n                        ((Version_expression_list *)header[-8].deplist,\n                         (Version_expression_list *)header[-2].deplist);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    version_script_pop_lang(closure);\n    uVar3 = yyval.output_section_header.load_address;\n    break;" case number_literal : (expression_statement "pVVar20 = script_merge_expressions\n                        ((Version_expression_list *)header[-8].deplist,\n                         (Version_expression_list *)header[-2].deplist);" (assignment_expression "pVVar20 = script_merge_expressions\n                        ((Version_expression_list *)header[-8].deplist,\n                         (Version_expression_list *)header[-2].deplist)" identifier = (call_expression "script_merge_expressions\n                        ((Version_expression_list *)header[-8].deplist,\n                         (Version_expression_list *)header[-2].deplist)" identifier (argument_list "((Version_expression_list *)header[-8].deplist,\n                         (Version_expression_list *)header[-2].deplist)" ( (cast_expression "(Version_expression_list *)header[-8].deplist" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-8].deplist" (subscript_expression "header[-8]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(Version_expression_list *)header[-2].deplist" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pVVar20;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pVVar20" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pVVar20" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "version_script_pop_lang(closure);" (call_expression "version_script_pop_lang(closure)" identifier (argument_list "(closure)" ( identifier ))) ;) (expression_statement "uVar3 = yyval.output_section_header.load_address;" (assignment_expression "uVar3 = yyval.output_section_header.load_address" identifier = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xe8:\n    pVVar20 = script_new_vers_pattern(closure,(Version_expression_list *)0x0,"extern",6,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "pVVar20 = script_new_vers_pattern(closure,(Version_expression_list *)0x0,"extern",6,1);" (assignment_expression "pVVar20 = script_new_vers_pattern(closure,(Version_expression_list *)0x0,"extern",6,1)" identifier = (call_expression "script_new_vers_pattern(closure,(Version_expression_list *)0x0,"extern",6,1)" identifier (argument_list "(closure,(Version_expression_list *)0x0,"extern",6,1)" ( identifier , (cast_expression "(Version_expression_list *)0x0" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (string_literal ""extern"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pVVar20;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pVVar20" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pVVar20" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xe9:\n    pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,"extern",6,1);\n    yyval.deplist = (Version_dependency_list *)pVVar20;\n    uVar3 = yyval._16_8_;\n    break;" case number_literal : (expression_statement "pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,"extern",6,1);" (assignment_expression "pVVar20 = script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,"extern",6,1)" identifier = (call_expression "script_new_vers_pattern\n                        (closure,(Version_expression_list *)header[-2].deplist,"extern",6,1)" identifier (argument_list "(closure,(Version_expression_list *)header[-2].deplist,"extern",6,1)" ( identifier , (cast_expression "(Version_expression_list *)header[-2].deplist" ( (type_descriptor "Version_expression_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header[-2].deplist" (subscript_expression "header[-2]" identifier [ number_literal ]) . field_identifier)) , (string_literal ""extern"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "yyval.deplist = (Version_dependency_list *)pVVar20;" (assignment_expression "yyval.deplist = (Version_dependency_list *)pVVar20" (field_expression "yyval.deplist" identifier . field_identifier) = (cast_expression "(Version_dependency_list *)pVVar20" ( (type_descriptor "Version_dependency_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar3 = yyval._16_8_;" (assignment_expression "uVar3 = yyval._16_8_" identifier = (field_expression "yyval._16_8_" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xea:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;\n    break;" case number_literal : (expression_statement "yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;" (assignment_expression "yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string" (field_expression "yyval.string" identifier . field_identifier) = (binary_expression "(Parser_string)*(undefined1 (*) [16])&header->string" (parenthesized_expression "(Parser_string)" ( identifier )) * (cast_expression "(undefined1 (*) [16])&header->string" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (pointer_expression "&header->string" & (field_expression "header->string" identifier -> field_identifier))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xeb:\n    yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;" case number_literal : (expression_statement "yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string;" (assignment_expression "yyval.string = (Parser_string)*(undefined1 (*) [16])&header->string" (field_expression "yyval.string" identifier . field_identifier) = (binary_expression "(Parser_string)*(undefined1 (*) [16])&header->string" (parenthesized_expression "(Parser_string)" ( identifier )) * (cast_expression "(undefined1 (*) [16])&header->string" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (pointer_expression "&header->string" & (field_expression "header->string" identifier -> field_identifier))))) ;)) })) (expression_statement "yyval._16_8_ = uVar3;" (assignment_expression "yyval._16_8_ = uVar3" (field_expression "yyval._16_8_" identifier . field_identifier) = identifier) ;) (expression_statement "uVar18 = (ulong)(uint)bVar1;" (assignment_expression "uVar18 = (ulong)(uint)bVar1" identifier = (cast_expression "(ulong)(uint)bVar1" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "yyssp = yyssp + -uVar18;" (assignment_expression "yyssp = yyssp + -uVar18" identifier = (binary_expression "yyssp + -uVar18" identifier + (unary_expression "-uVar18" - identifier))) ;) (expression_statement "sVar14 = *yyssp;" (assignment_expression "sVar14 = *yyssp" identifier = (pointer_expression "*yyssp" * identifier)) ;) (expression_statement "pYVar27 = header + (1 - uVar18);" (assignment_expression "pYVar27 = header + (1 - uVar18)" identifier = (binary_expression "header + (1 - uVar18)" identifier + (parenthesized_expression "(1 - uVar18)" ( (binary_expression "1 - uVar18" number_literal - identifier) )))) ;) (expression_statement "header[1 - uVar18].string.value = yyval.string.value;" (assignment_expression "header[1 - uVar18].string.value = yyval.string.value" (field_expression "header[1 - uVar18].string.value" (field_expression "header[1 - uVar18].string" (subscript_expression "header[1 - uVar18]" identifier [ (binary_expression "1 - uVar18" number_literal - identifier) ]) . field_identifier) . field_identifier) = (field_expression "yyval.string.value" (field_expression "yyval.string" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(size_t *)((long)header + uVar18 * -0x30 + 0x38) = yyval.string.length;" (assignment_expression "*(size_t *)((long)header + uVar18 * -0x30 + 0x38) = yyval.string.length" (pointer_expression "*(size_t *)((long)header + uVar18 * -0x30 + 0x38)" * (cast_expression "(size_t *)((long)header + uVar18 * -0x30 + 0x38)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + uVar18 * -0x30 + 0x38)" ( (binary_expression "(long)header + uVar18 * -0x30 + 0x38" (binary_expression "(long)header + uVar18 * -0x30" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (binary_expression "uVar18 * -0x30" identifier * number_literal)) + number_literal) )))) = (field_expression "yyval.string.length" (field_expression "yyval.string" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x40) =\n       yyval.output_section_header.load_address;" (assignment_expression "*(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x40) =\n       yyval.output_section_header.load_address" (pointer_expression "*(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x40)" * (cast_expression "(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x40)" ( (type_descriptor "Expression_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + uVar18 * -0x30 + 0x40)" ( (binary_expression "(long)header + uVar18 * -0x30 + 0x40" (binary_expression "(long)header + uVar18 * -0x30" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (binary_expression "uVar18 * -0x30" identifier * number_literal)) + number_literal) )))) = (field_expression "yyval.output_section_header.load_address" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x48) = yyval.output_section_header.align;" (assignment_expression "*(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x48) = yyval.output_section_header.align" (pointer_expression "*(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x48)" * (cast_expression "(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x48)" ( (type_descriptor "Expression_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + uVar18 * -0x30 + 0x48)" ( (binary_expression "(long)header + uVar18 * -0x30 + 0x48" (binary_expression "(long)header + uVar18 * -0x30" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (binary_expression "uVar18 * -0x30" identifier * number_literal)) + number_literal) )))) = (field_expression "yyval.output_section_header.align" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x50) = yyval.output_section_header.subalign;" (assignment_expression "*(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x50) = yyval.output_section_header.subalign" (pointer_expression "*(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x50)" * (cast_expression "(Expression_ptr *)((long)header + uVar18 * -0x30 + 0x50)" ( (type_descriptor "Expression_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + uVar18 * -0x30 + 0x50)" ( (binary_expression "(long)header + uVar18 * -0x30 + 0x50" (binary_expression "(long)header + uVar18 * -0x30" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (binary_expression "uVar18 * -0x30" identifier * number_literal)) + number_literal) )))) = (field_expression "yyval.output_section_header.subalign" (field_expression "yyval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(undefined8 *)((long)header + uVar18 * -0x30 + 0x58) = yyval._40_8_;" (assignment_expression "*(undefined8 *)((long)header + uVar18 * -0x30 + 0x58) = yyval._40_8_" (pointer_expression "*(undefined8 *)((long)header + uVar18 * -0x30 + 0x58)" * (cast_expression "(undefined8 *)((long)header + uVar18 * -0x30 + 0x58)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + uVar18 * -0x30 + 0x58)" ( (binary_expression "(long)header + uVar18 * -0x30 + 0x58" (binary_expression "(long)header + uVar18 * -0x30" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (binary_expression "uVar18 * -0x30" identifier * number_literal)) + number_literal) )))) = (field_expression "yyval._40_8_" identifier . field_identifier)) ;) (expression_statement "uVar31 = (int)yypgoto[(int)(""[(int)uVar17] - 0x82)] + (int)sVar14;" (assignment_expression "uVar31 = (int)yypgoto[(int)(""[(int)uVar17] - 0x82)] + (int)sVar14" identifier = (binary_expression "(int)yypgoto[(int)(""[(int)uVar17] - 0x82)] + (int)sVar14" (cast_expression "(int)yypgoto[(int)(""[(int)uVar17] - 0x82)]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yypgoto[(int)(""[(int)uVar17] - 0x82)]" identifier [ (cast_expression "(int)(""[(int)uVar17] - 0x82)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(""[(int)uVar17] - 0x82)" ( (binary_expression """[(int)uVar17] - 0x82" (subscript_expression """[(int)uVar17]" (string_literal """" " ") [ (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier) ]) - number_literal) ))) ])) + (cast_expression "(int)sVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((uVar31 < 0x5ba) && (sVar14 == yycheck[(int)uVar31])) {\n    sVar14 = yytable[(int)uVar31];\n    lVar34 = (long)sVar14;\n  }\n  else {\n    sVar14 = yydefgoto[(int)(""[(int)uVar17] - 0x82)];\n    lVar34 = (long)sVar14;\n  }" if (parenthesized_expression "((uVar31 < 0x5ba) && (sVar14 == yycheck[(int)uVar31]))" ( (binary_expression "(uVar31 < 0x5ba) && (sVar14 == yycheck[(int)uVar31])" (parenthesized_expression "(uVar31 < 0x5ba)" ( (binary_expression "uVar31 < 0x5ba" identifier < number_literal) )) && (parenthesized_expression "(sVar14 == yycheck[(int)uVar31])" ( (binary_expression "sVar14 == yycheck[(int)uVar31]" identifier == (subscript_expression "yycheck[(int)uVar31]" identifier [ (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) ])) ))) )) (compound_statement "{\n    sVar14 = yytable[(int)uVar31];\n    lVar34 = (long)sVar14;\n  }" { (expression_statement "sVar14 = yytable[(int)uVar31];" (assignment_expression "sVar14 = yytable[(int)uVar31]" identifier = (subscript_expression "yytable[(int)uVar31]" identifier [ (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "lVar34 = (long)sVar14;" (assignment_expression "lVar34 = (long)sVar14" identifier = (cast_expression "(long)sVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) }) (else_clause "else {\n    sVar14 = yydefgoto[(int)(""[(int)uVar17] - 0x82)];\n    lVar34 = (long)sVar14;\n  }" else (compound_statement "{\n    sVar14 = yydefgoto[(int)(""[(int)uVar17] - 0x82)];\n    lVar34 = (long)sVar14;\n  }" { (expression_statement "sVar14 = yydefgoto[(int)(""[(int)uVar17] - 0x82)];" (assignment_expression "sVar14 = yydefgoto[(int)(""[(int)uVar17] - 0x82)]" identifier = (subscript_expression "yydefgoto[(int)(""[(int)uVar17] - 0x82)]" identifier [ (cast_expression "(int)(""[(int)uVar17] - 0x82)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(""[(int)uVar17] - 0x82)" ( (binary_expression """[(int)uVar17] - 0x82" (subscript_expression """[(int)uVar17]" (string_literal """" " ") [ (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier) ]) - number_literal) ))) ])) ;) (expression_statement "lVar34 = (long)sVar14;" (assignment_expression "lVar34 = (long)sVar14" identifier = (cast_expression "(long)sVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) }))) (goto_statement "goto LAB_0025dcc3;" goto statement_identifier ;) (labeled_statement "code_r0x0025de97:\n  pYVar27 = header + 1;" statement_identifier : (expression_statement "pYVar27 = header + 1;" (assignment_expression "pYVar27 = header + 1" identifier = (binary_expression "header + 1" identifier + number_literal)) ;)) (expression_statement "local_285c = 3;" (assignment_expression "local_285c = 3" identifier = number_literal) ;) (expression_statement "(pYVar27->string).value = yylval.string.value;" (assignment_expression "(pYVar27->string).value = yylval.string.value" (field_expression "(pYVar27->string).value" (parenthesized_expression "(pYVar27->string)" ( (field_expression "pYVar27->string" identifier -> field_identifier) )) . field_identifier) = (field_expression "yylval.string.value" (field_expression "yylval.string" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(size_t *)((long)header + 0x38) = yylval.string.length;" (assignment_expression "*(size_t *)((long)header + 0x38) = yylval.string.length" (pointer_expression "*(size_t *)((long)header + 0x38)" * (cast_expression "(size_t *)((long)header + 0x38)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + 0x38)" ( (binary_expression "(long)header + 0x38" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (field_expression "yylval.string.length" (field_expression "yylval.string" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(Expression_ptr *)((long)header + 0x40) = yylval.output_section_header.load_address;" (assignment_expression "*(Expression_ptr *)((long)header + 0x40) = yylval.output_section_header.load_address" (pointer_expression "*(Expression_ptr *)((long)header + 0x40)" * (cast_expression "(Expression_ptr *)((long)header + 0x40)" ( (type_descriptor "Expression_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + 0x40)" ( (binary_expression "(long)header + 0x40" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (field_expression "yylval.output_section_header.load_address" (field_expression "yylval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(Expression_ptr *)((long)header + 0x48) = yylval.output_section_header.align;" (assignment_expression "*(Expression_ptr *)((long)header + 0x48) = yylval.output_section_header.align" (pointer_expression "*(Expression_ptr *)((long)header + 0x48)" * (cast_expression "(Expression_ptr *)((long)header + 0x48)" ( (type_descriptor "Expression_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + 0x48)" ( (binary_expression "(long)header + 0x48" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (field_expression "yylval.output_section_header.align" (field_expression "yylval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(Expression_ptr *)((long)header + 0x50) = yylval.output_section_header.subalign;" (assignment_expression "*(Expression_ptr *)((long)header + 0x50) = yylval.output_section_header.subalign" (pointer_expression "*(Expression_ptr *)((long)header + 0x50)" * (cast_expression "(Expression_ptr *)((long)header + 0x50)" ( (type_descriptor "Expression_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + 0x50)" ( (binary_expression "(long)header + 0x50" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (field_expression "yylval.output_section_header.subalign" (field_expression "yylval.output_section_header" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(undefined8 *)((long)header + 0x58) = yylval._40_8_;" (assignment_expression "*(undefined8 *)((long)header + 0x58) = yylval._40_8_" (pointer_expression "*(undefined8 *)((long)header + 0x58)" * (cast_expression "(undefined8 *)((long)header + 0x58)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)header + 0x58)" ( (binary_expression "(long)header + 0x58" (cast_expression "(long)header" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (field_expression "yylval._40_8_" identifier . field_identifier)) ;) (labeled_statement "LAB_0025dcc3:\n  yyssp[1] = sVar14;" statement_identifier : (expression_statement "yyssp[1] = sVar14;" (assignment_expression "yyssp[1] = sVar14" (subscript_expression "yyssp[1]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "uVar18 = uVar33 * 2;" (assignment_expression "uVar18 = uVar33 * 2" identifier = (binary_expression "uVar33 * 2" identifier * number_literal)) ;) (expression_statement "yyssp = yyssp + 1;" (assignment_expression "yyssp = yyssp + 1" identifier = (binary_expression "yyssp + 1" identifier + number_literal)) ;) (if_statement "if (__src + (uVar33 - 1) <= yyssp) {\n    lVar26 = (long)yyssp - (long)__src >> 1;\n    if (uVar33 < 10000) {\n      uVar33 = 10000;\n      if (uVar18 < 0x2711) {\n        uVar33 = uVar18;\n      }\n      psVar19 = (short *)malloc(uVar33 * 0x32 + 0x2f);\n      if (psVar19 != (short *)0x0) {\n        memcpy(psVar19,__src,(lVar26 + 1) * 2);\n        local_2868 = (YYSTYPE *)\n                     memcpy(psVar19 + ((uVar33 * 2 + 0x2f) / 0x30) * 0x18,local_2868,\n                            (lVar26 + 1) * 0x30);\n        if (__src != yyssa) {\n          free(__src);\n        }\n        yyssp = psVar19 + lVar26;\n        pYVar27 = local_2868 + lVar26;\n        if (psVar19 + (uVar33 - 1) <= yyssp) {\n          iVar16 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }\nLAB_0025df8e:\n    iVar16 = 2;\n    yyerror(closure,"memory exhausted");\n    psVar19 = __src;\n    goto LAB_0025dfdd;\n  }" if (parenthesized_expression "(__src + (uVar33 - 1) <= yyssp)" ( (binary_expression "__src + (uVar33 - 1) <= yyssp" (binary_expression "__src + (uVar33 - 1)" identifier + (parenthesized_expression "(uVar33 - 1)" ( (binary_expression "uVar33 - 1" identifier - number_literal) ))) <= identifier) )) (compound_statement "{\n    lVar26 = (long)yyssp - (long)__src >> 1;\n    if (uVar33 < 10000) {\n      uVar33 = 10000;\n      if (uVar18 < 0x2711) {\n        uVar33 = uVar18;\n      }\n      psVar19 = (short *)malloc(uVar33 * 0x32 + 0x2f);\n      if (psVar19 != (short *)0x0) {\n        memcpy(psVar19,__src,(lVar26 + 1) * 2);\n        local_2868 = (YYSTYPE *)\n                     memcpy(psVar19 + ((uVar33 * 2 + 0x2f) / 0x30) * 0x18,local_2868,\n                            (lVar26 + 1) * 0x30);\n        if (__src != yyssa) {\n          free(__src);\n        }\n        yyssp = psVar19 + lVar26;\n        pYVar27 = local_2868 + lVar26;\n        if (psVar19 + (uVar33 - 1) <= yyssp) {\n          iVar16 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }\nLAB_0025df8e:\n    iVar16 = 2;\n    yyerror(closure,"memory exhausted");\n    psVar19 = __src;\n    goto LAB_0025dfdd;\n  }" { (expression_statement "lVar26 = (long)yyssp - (long)__src >> 1;" (assignment_expression "lVar26 = (long)yyssp - (long)__src >> 1" identifier = (binary_expression "(long)yyssp - (long)__src >> 1" (binary_expression "(long)yyssp - (long)__src" (cast_expression "(long)yyssp" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)__src" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal)) ;) (if_statement "if (uVar33 < 10000) {\n      uVar33 = 10000;\n      if (uVar18 < 0x2711) {\n        uVar33 = uVar18;\n      }\n      psVar19 = (short *)malloc(uVar33 * 0x32 + 0x2f);\n      if (psVar19 != (short *)0x0) {\n        memcpy(psVar19,__src,(lVar26 + 1) * 2);\n        local_2868 = (YYSTYPE *)\n                     memcpy(psVar19 + ((uVar33 * 2 + 0x2f) / 0x30) * 0x18,local_2868,\n                            (lVar26 + 1) * 0x30);\n        if (__src != yyssa) {\n          free(__src);\n        }\n        yyssp = psVar19 + lVar26;\n        pYVar27 = local_2868 + lVar26;\n        if (psVar19 + (uVar33 - 1) <= yyssp) {\n          iVar16 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }" if (parenthesized_expression "(uVar33 < 10000)" ( (binary_expression "uVar33 < 10000" identifier < number_literal) )) (compound_statement "{\n      uVar33 = 10000;\n      if (uVar18 < 0x2711) {\n        uVar33 = uVar18;\n      }\n      psVar19 = (short *)malloc(uVar33 * 0x32 + 0x2f);\n      if (psVar19 != (short *)0x0) {\n        memcpy(psVar19,__src,(lVar26 + 1) * 2);\n        local_2868 = (YYSTYPE *)\n                     memcpy(psVar19 + ((uVar33 * 2 + 0x2f) / 0x30) * 0x18,local_2868,\n                            (lVar26 + 1) * 0x30);\n        if (__src != yyssa) {\n          free(__src);\n        }\n        yyssp = psVar19 + lVar26;\n        pYVar27 = local_2868 + lVar26;\n        if (psVar19 + (uVar33 - 1) <= yyssp) {\n          iVar16 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }" { (expression_statement "uVar33 = 10000;" (assignment_expression "uVar33 = 10000" identifier = number_literal) ;) (if_statement "if (uVar18 < 0x2711) {\n        uVar33 = uVar18;\n      }" if (parenthesized_expression "(uVar18 < 0x2711)" ( (binary_expression "uVar18 < 0x2711" identifier < number_literal) )) (compound_statement "{\n        uVar33 = uVar18;\n      }" { (expression_statement "uVar33 = uVar18;" (assignment_expression "uVar33 = uVar18" identifier = identifier) ;) })) (expression_statement "psVar19 = (short *)malloc(uVar33 * 0x32 + 0x2f);" (assignment_expression "psVar19 = (short *)malloc(uVar33 * 0x32 + 0x2f)" identifier = (cast_expression "(short *)malloc(uVar33 * 0x32 + 0x2f)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(uVar33 * 0x32 + 0x2f)" identifier (argument_list "(uVar33 * 0x32 + 0x2f)" ( (binary_expression "uVar33 * 0x32 + 0x2f" (binary_expression "uVar33 * 0x32" identifier * number_literal) + number_literal) ))))) ;) (if_statement "if (psVar19 != (short *)0x0) {\n        memcpy(psVar19,__src,(lVar26 + 1) * 2);\n        local_2868 = (YYSTYPE *)\n                     memcpy(psVar19 + ((uVar33 * 2 + 0x2f) / 0x30) * 0x18,local_2868,\n                            (lVar26 + 1) * 0x30);\n        if (__src != yyssa) {\n          free(__src);\n        }\n        yyssp = psVar19 + lVar26;\n        pYVar27 = local_2868 + lVar26;\n        if (psVar19 + (uVar33 - 1) <= yyssp) {\n          iVar16 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }" if (parenthesized_expression "(psVar19 != (short *)0x0)" ( (binary_expression "psVar19 != (short *)0x0" identifier != (cast_expression "(short *)0x0" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        memcpy(psVar19,__src,(lVar26 + 1) * 2);\n        local_2868 = (YYSTYPE *)\n                     memcpy(psVar19 + ((uVar33 * 2 + 0x2f) / 0x30) * 0x18,local_2868,\n                            (lVar26 + 1) * 0x30);\n        if (__src != yyssa) {\n          free(__src);\n        }\n        yyssp = psVar19 + lVar26;\n        pYVar27 = local_2868 + lVar26;\n        if (psVar19 + (uVar33 - 1) <= yyssp) {\n          iVar16 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }" { (expression_statement "memcpy(psVar19,__src,(lVar26 + 1) * 2);" (call_expression "memcpy(psVar19,__src,(lVar26 + 1) * 2)" identifier (argument_list "(psVar19,__src,(lVar26 + 1) * 2)" ( identifier , identifier , (binary_expression "(lVar26 + 1) * 2" (parenthesized_expression "(lVar26 + 1)" ( (binary_expression "lVar26 + 1" identifier + number_literal) )) * number_literal) ))) ;) (expression_statement "local_2868 = (YYSTYPE *)\n                     memcpy(psVar19 + ((uVar33 * 2 + 0x2f) / 0x30) * 0x18,local_2868,\n                            (lVar26 + 1) * 0x30);" (assignment_expression "local_2868 = (YYSTYPE *)\n                     memcpy(psVar19 + ((uVar33 * 2 + 0x2f) / 0x30) * 0x18,local_2868,\n                            (lVar26 + 1) * 0x30)" identifier = (cast_expression "(YYSTYPE *)\n                     memcpy(psVar19 + ((uVar33 * 2 + 0x2f) / 0x30) * 0x18,local_2868,\n                            (lVar26 + 1) * 0x30)" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "memcpy(psVar19 + ((uVar33 * 2 + 0x2f) / 0x30) * 0x18,local_2868,\n                            (lVar26 + 1) * 0x30)" identifier (argument_list "(psVar19 + ((uVar33 * 2 + 0x2f) / 0x30) * 0x18,local_2868,\n                            (lVar26 + 1) * 0x30)" ( (binary_expression "psVar19 + ((uVar33 * 2 + 0x2f) / 0x30) * 0x18" identifier + (binary_expression "((uVar33 * 2 + 0x2f) / 0x30) * 0x18" (parenthesized_expression "((uVar33 * 2 + 0x2f) / 0x30)" ( (binary_expression "(uVar33 * 2 + 0x2f) / 0x30" (parenthesized_expression "(uVar33 * 2 + 0x2f)" ( (binary_expression "uVar33 * 2 + 0x2f" (binary_expression "uVar33 * 2" identifier * number_literal) + number_literal) )) / number_literal) )) * number_literal)) , identifier , (binary_expression "(lVar26 + 1) * 0x30" (parenthesized_expression "(lVar26 + 1)" ( (binary_expression "lVar26 + 1" identifier + number_literal) )) * number_literal) ))))) ;) (if_statement "if (__src != yyssa) {\n          free(__src);\n        }" if (parenthesized_expression "(__src != yyssa)" ( (binary_expression "__src != yyssa" identifier != identifier) )) (compound_statement "{\n          free(__src);\n        }" { (expression_statement "free(__src);" (call_expression "free(__src)" identifier (argument_list "(__src)" ( identifier ))) ;) })) (expression_statement "yyssp = psVar19 + lVar26;" (assignment_expression "yyssp = psVar19 + lVar26" identifier = (binary_expression "psVar19 + lVar26" identifier + identifier)) ;) (expression_statement "pYVar27 = local_2868 + lVar26;" (assignment_expression "pYVar27 = local_2868 + lVar26" identifier = (binary_expression "local_2868 + lVar26" identifier + identifier)) ;) (if_statement "if (psVar19 + (uVar33 - 1) <= yyssp) {\n          iVar16 = 1;\n          goto LAB_0025dfe4;\n        }" if (parenthesized_expression "(psVar19 + (uVar33 - 1) <= yyssp)" ( (binary_expression "psVar19 + (uVar33 - 1) <= yyssp" (binary_expression "psVar19 + (uVar33 - 1)" identifier + (parenthesized_expression "(uVar33 - 1)" ( (binary_expression "uVar33 - 1" identifier - number_literal) ))) <= identifier) )) (compound_statement "{\n          iVar16 = 1;\n          goto LAB_0025dfe4;\n        }" { (expression_statement "iVar16 = 1;" (assignment_expression "iVar16 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0025dfe4;" goto statement_identifier ;) })) (goto_statement "goto LAB_0025ddc3;" goto statement_identifier ;) })) })) (labeled_statement "LAB_0025df8e:\n    iVar16 = 2;" statement_identifier : (expression_statement "iVar16 = 2;" (assignment_expression "iVar16 = 2" identifier = number_literal) ;)) (expression_statement "yyerror(closure,"memory exhausted");" (call_expression "yyerror(closure,"memory exhausted")" identifier (argument_list "(closure,"memory exhausted")" ( identifier , (string_literal ""memory exhausted"" " string_content ") ))) ;) (expression_statement "psVar19 = __src;" (assignment_expression "psVar19 = __src" identifier = identifier) ;) (goto_statement "goto LAB_0025dfdd;" goto statement_identifier ;) })) (labeled_statement "LAB_0025ddc3:\n  header = pYVar27;" statement_identifier : (expression_statement "header = pYVar27;" (assignment_expression "header = pYVar27" identifier = identifier) ;)) (expression_statement "__src = psVar19;" (assignment_expression "__src = psVar19" identifier = identifier) ;) (if_statement "if ((int)lVar34 == 0x1a) {\n    iVar16 = 0;\nLAB_0025dfdd:\n    if (psVar19 != yyssa) {\nLAB_0025dfe4:\n      free(psVar19);\n    }\n    if (yymsg != yymsgbuf) {\n      free(yymsg);\n    }\n    return iVar16;\n  }" if (parenthesized_expression "((int)lVar34 == 0x1a)" ( (binary_expression "(int)lVar34 == 0x1a" (cast_expression "(int)lVar34" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n    iVar16 = 0;\nLAB_0025dfdd:\n    if (psVar19 != yyssa) {\nLAB_0025dfe4:\n      free(psVar19);\n    }\n    if (yymsg != yymsgbuf) {\n      free(yymsg);\n    }\n    return iVar16;\n  }" { (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0025dfdd:\n    if (psVar19 != yyssa) {\nLAB_0025dfe4:\n      free(psVar19);\n    }" statement_identifier : (if_statement "if (psVar19 != yyssa) {\nLAB_0025dfe4:\n      free(psVar19);\n    }" if (parenthesized_expression "(psVar19 != yyssa)" ( (binary_expression "psVar19 != yyssa" identifier != identifier) )) (compound_statement "{\nLAB_0025dfe4:\n      free(psVar19);\n    }" { (labeled_statement "LAB_0025dfe4:\n      free(psVar19);" statement_identifier : (expression_statement "free(psVar19);" (call_expression "free(psVar19)" identifier (argument_list "(psVar19)" ( identifier ))) ;)) }))) (if_statement "if (yymsg != yymsgbuf) {\n      free(yymsg);\n    }" if (parenthesized_expression "(yymsg != yymsgbuf)" ( (binary_expression "yymsg != yymsgbuf" identifier != identifier) )) (compound_statement "{\n      free(yymsg);\n    }" { (expression_statement "free(yymsg);" (call_expression "free(yymsg)" identifier (argument_list "(yymsg)" ( identifier ))) ;) })) (return_statement "return iVar16;" return identifier ;) })) (goto_statement "goto LAB_0025daac;" goto statement_identifier ;) })))
(translation_unit "undefined8 FUN_0025da30(undefined8 param_1)\n\n{\n  long lVar1;\n  short *psVar2;\n  byte bVar3;\n  undefined1 auVar4 [16];\n  undefined1 auVar5 [16];\n  undefined1 auVar6 [16];\n  undefined1 auVar7 [16];\n  undefined1 auVar8 [16];\n  undefined1 auVar9 [16];\n  undefined1 auVar10 [8];\n  undefined4 uVar11;\n  short sVar12;\n  ushort uVar13;\n  int iVar14;\n  uint uVar15;\n  ulong uVar16;\n  short *psVar17;\n  undefined8 uVar18;\n  short *psVar19;\n  undefined8 uVar20;\n  undefined8 uVar21;\n  long lVar22;\n  undefined1 (*pauVar23) [16];\n  undefined1 (*pauVar24) [16];\n  undefined8 uVar25;\n  char *pcVar26;\n  undefined8 uVar27;\n  byte *pbVar28;\n  byte *pbVar29;\n  uint uVar30;\n  short *__src;\n  ulong uVar31;\n  long lVar32;\n  bool bVar33;\n  bool bVar34;\n  byte bVar35;\n  undefined8 uVar36;\n  undefined1 (*local_2868) [16];\n  uint local_2860;\n  int local_285c;\n  char *local_2838;\n  size_t local_2830;\n  undefined8 local_2828;\n  undefined8 uStack_2820;\n  undefined8 local_2818;\n  undefined8 uStack_2810;\n  undefined8 local_2808;\n  undefined8 uStack_2800;\n  undefined1 local_27f8 [8];\n  undefined8 uStack_27f0;\n  undefined8 local_27e8;\n  undefined8 uStack_27e0;\n  undefined8 local_27d8;\n  undefined8 uStack_27d0;\n  char local_27c8 [126];\n  short local_274a [201];\n  undefined1 local_25b8 [9608];\n  \n  bVar35 = 0;\n  lVar32 = 0;\n  uVar31 = 200;\n  local_2868 = (undefined1 (*) [16])local_25b8;\n  psVar2 = local_274a + 1;\n  local_2830 = 0x80;\n  local_274a[1] = 0;\n  local_2860 = 0xfffffffe;\n  local_285c = 0;\n  psVar19 = psVar2;\n  pauVar24 = local_2868;\n  __src = psVar2;\n  local_2838 = local_27c8;\nLAB_0025daac:\n  uVar30 = (uint)(short)(&DAT_003547a0)[lVar32];\n  psVar17 = __src;\n  if (uVar30 == 0xfffffe59) {\n    uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n    if (uVar15 != 0) goto LAB_0025db7c;\n    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;\n    if (local_285c != 0) goto LAB_0025de5a;\n    uVar15 = 0xfffffffe;\nLAB_0025df20:\n    iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n    if (iVar14 == 0) {\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }\n    pcVar26 = "syntax error";\n    if (iVar14 == 1) {\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }\n    goto LAB_0025df8e;\n  }\n  if (local_2860 == 0xfffffffe) {\n    local_2860 = FUN_0023ec90(&local_2828,param_1);\n  }\n  if ((int)local_2860 < 1) {\n    uVar13 = 0;\n    local_2860 = 0;\n    uVar15 = uVar30;\n  }\n  else if ((int)local_2860 < 0x16a) {\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }\n  else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }\n  if ((uVar15 < 0x5ba) && (*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13)) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2);\n    lVar32 = (long)sVar12;\n    if (sVar12 < 1) {\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }\n    local_2860 = 0xfffffffe;\n    *(undefined8 *)pauVar24[3] = local_2828;\n    *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n    local_285c = local_285c + -1 + (uint)(local_285c == 0);\n    *(undefined8 *)pauVar24[4] = local_2818;\n    *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n    pauVar23 = pauVar24 + 3;\n    *(undefined8 *)pauVar24[5] = local_2808;\n    *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\n    goto LAB_0025dcc3;\n  }\n  uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n  if ((&DAT_00354560)[lVar32] == 0) {\nLAB_0025ddf0:\n    uVar15 = 2;\n    if (local_2860 < 0x16a) {\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }\n    if (local_285c == 0) goto LAB_0025df20;\n    if (local_285c != 3) goto LAB_0025de5a;\n    if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }\n    if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }\n    goto LAB_0025e627;\n  }\nLAB_0025db7c:\n  bVar3 = (&DAT_00352b20)[(int)uVar15];\n  pauVar23 = pauVar24 + (long)(int)(1 - (uint)bVar3) * 3;\n  _local_27f8 = *pauVar23;\n  lVar32 = *(long *)pauVar23[1];\n  uStack_27e0 = *(undefined8 *)(pauVar23[1] + 8);\n  local_27d8 = *(undefined8 *)pauVar23[2];\n  uStack_27d0 = *(undefined8 *)(pauVar23[2] + 8);\n  uVar11 = uStack_27f0._4_4_;\n  auVar10 = local_27f8;\n  uVar16 = uStack_27f0;\n  local_27e8._4_4_ = (uint)((ulong)lVar32 >> 0x20);\n  local_27e8 = lVar32;\n  switch(uVar15) {\n  case 0xc:\n    FUN_0023ef50(param_1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0xd:\n    FUN_0023ee50(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe:\n    FUN_0023eec0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xf:\n    FUN_0023ef50(param_1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x12:\n    FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x13:\n    uVar21 = *(undefined8 *)(pauVar24[-3] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-3];\n    uVar25 = 0;\n    uVar36 = 0;\n    uVar18 = 0;\n    uVar20 = 0;\n    goto LAB_0025e60c;\n  case 0x14:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = *(undefined8 *)(pauVar24[-9] + 8);\n    uVar20 = *(undefined8 *)pauVar24[-9];\n    uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-0xf];\n    uVar36 = *(undefined8 *)(pauVar24[-3] + 8);\nLAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);\n    lVar32 = local_27e8;\n    if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;\n  case 0x16:\n    FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x17:\n    FUN_0023f0b0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x18:\n    FUN_0023f0d0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x19:\n    FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1a:\n    FUN_0023f8c0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1b:\n  case 0x24:\n  case 0x37:\n    FUN_0023f040(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1c:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1e:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1f:\n    FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x23:\n  case 0x36:\n  case 0x9e:\n    FUN_0023f880(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x25:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x26:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x27:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2a:\n    FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2b:\n    FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2c:\n    FUN_0023ef30(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x2d:\n    FUN_0023ef40(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x30:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x32:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x33:\n    FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x34:\n    FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x35:\n    FUN_0023f0f0(param_1,pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x38:\n    _local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    uStack_27e0 = *(undefined8 *)pauVar24[-9];\n    local_27d8 = *(undefined8 *)pauVar24[-6];\n    uVar16 = (ulong)uStack_27d0 >> 0x20;\n    uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);\n    lVar32 = *(long *)pauVar24[-0xc];\n    break;\n  case 0x39:\n  case 0x3a:\n    _local_27f8 = ZEXT812(0);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3b:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x3c:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];\n    break;\n  case 0x3d:\n    auVar9._4_4_ = uVar11;\n    auVar9._0_4_ = *(undefined4 *)pauVar24[-6];\n    auVar9._8_8_ = 0;\n    _local_27f8 = auVar9 << 0x40;\n    break;\n  case 0x3e:\n    uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3f:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x40:\n    FUN_0023ee00(param_1,"DSECT section type is unsupported");\n    local_27f8._0_4_ = 2;\n    lVar32 = local_27e8;\n    break;\n  case 0x41:\n    FUN_0023ee00(param_1,"COPY section type is unsupported");\n    local_27f8._0_4_ = 3;\n    lVar32 = local_27e8;\n    break;\n  case 0x42:\n    FUN_0023ee00(param_1,"INFO section type is unsupported");\n    local_27f8._0_4_ = 4;\n    lVar32 = local_27e8;\n    break;\n  case 0x43:\n    FUN_0023ee00(param_1,"OVERLAY section type is unsupported");\n    local_27f8._0_4_ = 5;\n    lVar32 = local_27e8;\n    break;\n  case 0x44:\n  case 0x46:\n  case 0x48:\n  case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar16;\n    _local_27f8 = auVar4 << 0x40;\n    break;\n  case 0x45:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x47:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x49:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = stack0xffffffffffffd80c;\n    _local_27f8 = auVar5 << 0x20;\n    break;\n  case 0x4b:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x4c:\n    local_27f8._0_4_ = 2;\n    break;\n  case 0x4d:\n    local_27f8._0_4_ = 3;\n    break;\n  case 0x4e:\n    uStack_27f0 = *(undefined8 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x4f:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);\n    lVar32 = local_27e8;\n    break;\n  case 0x51:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);\n    lVar32 = local_27e8;\n    break;\n  case 0x53:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar16;\n    _local_27f8 = auVar6 << 0x40;\n    break;\n  case 0x55:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x5b:\n    FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x5c:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x5d:\n    FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x60:\n    FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x62:\n    local_27f8 = (undefined1  [8])0x150;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 99:\n    local_27f8 = (undefined1  [8])0x15b;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 100:\n    local_27f8 = (undefined1  [8])0x13c;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x65:\n    local_27f8 = (undefined1  [8])0x154;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x66:\n    local_27f8 = (undefined1  [8])0x11f;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x67:\n    FUN_0023f1d0(param_1,pauVar24,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x68:\n    FUN_0023f1d0(param_1,pauVar24 + -3,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x69:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    uStack_27e0 = 0;\n    local_27d8 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6a:\n    _local_27f8 = pauVar24[-9];\n    uStack_27e0 = *(undefined8 *)pauVar24[-3];\n    local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);\n    lVar32 = *(long *)pauVar24[-8];\n    break;\n  case 0x6b:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x6c:\n    local_27e8 = CONCAT44(local_27e8._4_4_,1);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x6d:\n    local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);\n    uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);\n    lVar32 = local_27e8;\n    break;\n  case 0x6e:\n    local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);\n    uStack_27f0 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6f:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);\n    uStack_27f0 = uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = *(ulong *)pauVar24[-3];\n    _local_27f8 = auVar8 << 0x40;\n    break;\n  case 0x71:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x72:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    \n      abort();\n    }\n    break;\n  case 0x73:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }\n    break;\n  case 0x74:\n    local_27e8 = CONCAT44(local_27e8._4_4_,5);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x75:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x76:\n    uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x77:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0x78:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035819c;\n    break;\n  case 0x79:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035841f;\n    break;\n  case 0x7c:\n    FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);\n    lVar32 = local_27e8;\n    break;\n  case 0x7d:\n    FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x7f:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x80:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar16;\n    _local_27f8 = auVar7 << 0x40;\n    break;\n  case 0x8a:\n    FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);\n    lVar32 = local_27e8;\n    break;\n  case 0x8b:\n    uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x8c:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x8d:\n    local_27e8 = 0;\n    _local_27f8 = (undefined1  [16])0x0;\n    lVar32 = local_27e8;\n    break;\n  case 0x8e:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;\n    bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;\n    if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;\n  case 0x8f:\n    local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;\n    local_27f8._4_4_ = 1;\n    uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);\n    lVar32 = *(long *)pauVar24[1];\n    break;\n  case 0x90:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;\n    bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;\n    if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");\n    lVar32 = local_27e8;\n    break;\n  case 0x91:\n    _local_27f8 = *pauVar24;\n    lVar32 = *(long *)pauVar24[-6];\n    break;\n  case 0x92:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x93:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x94:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x95:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x96:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x97:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x98:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x99:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9a:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9b:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9c:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9d:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9f:\n    FUN_0023f040(param_1);\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0xa0:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa1:\n    uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa2:\n    uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa3:\n    uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa4:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa5:\n    uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa6:\n    uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa7:\n    uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa8:\n    uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa9:\n    uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaa:\n    uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xab:\n    uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xac:\n    uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xad:\n    uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xae:\n    uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaf:\n    uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb0:\n    uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb1:\n    uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb2:\n    uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb3:\n    uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb4:\n    uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb5:\n    uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb6:\n    uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb7:\n    uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb8:\n    uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb9:\n    uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xba:\n    uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbb:\n    uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbc:\n    uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbd:\n    uVar25 = FUN_0027d190();\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbe:\n    uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbf:\n    uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc0:\n    uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc1:\n    uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc2:\n    uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc3:\n    uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc4:\n    uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc5:\n    uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc6:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 199:\n    uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 200:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc9:\n    FUN_0023f1f0(param_1);\n    uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xca:\n    FUN_0023f240(param_1);\n    uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcb:\n    uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcc:\n    uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f400(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xcd:\n    uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xce:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd2:\n    FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd6:\n    FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd7:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd8:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd9:\n    uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xda:\n    uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdb:\n    uVar25 = FUN_0023fcf0(param_1,0,0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdc:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdd:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xde:\n    uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdf:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe0:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe1:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe2:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe3:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe4:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe5:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe6:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe7:\n    uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe8:\n    uVar25 = FUN_00241b30(param_1,0,"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe9:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xea:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0xeb:\n    _local_27f8 = *pauVar24;\n  }\n  local_27e8 = lVar32;\n  uVar16 = (ulong)(uint)bVar3;\n  psVar19 = psVar19 + -uVar16;\n  sVar12 = *psVar19;\n  pauVar23 = pauVar24 + uVar16 * -3 + 3;\n  *(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3] = local_27f8;\n  *(ulong *)(pauVar24[uVar16 * -3 + 3] + 8) = uStack_27f0;\n  *(long *)pauVar24[uVar16 * -3 + 4] = local_27e8;\n  *(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8) = uStack_27e0;\n  *(undefined8 *)pauVar24[uVar16 * -3 + 5] = local_27d8;\n  *(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8) = uStack_27d0;\n  uVar30 = (int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2) + (int)sVar12;\n  if ((uVar30 < 0x5ba) && (sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2))) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n    lVar32 = (long)sVar12;\n  }\n  else {\n    sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);\n    lVar32 = (long)sVar12;\n  }\n  goto LAB_0025dcc3;\ncode_r0x0025de97:\n  pauVar23 = pauVar24 + 3;\n  local_285c = 3;\n  *(undefined8 *)*pauVar23 = local_2828;\n  *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n  *(undefined8 *)pauVar24[4] = local_2818;\n  *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n  *(undefined8 *)pauVar24[5] = local_2808;\n  *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\nLAB_0025dcc3:\n  psVar19[1] = sVar12;\n  uVar16 = uVar31 * 2;\n  psVar19 = psVar19 + 1;\n  if (__src + (uVar31 - 1) <= psVar19) {\n    lVar22 = (long)psVar19 - (long)__src >> 1;\n    lVar1 = lVar22 + 1;\n    if (uVar31 < 10000) {\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }\nLAB_0025df8e:\n    uVar25 = 2;\n    FUN_0023ee00(param_1,"memory exhausted");\n    psVar17 = __src;\n    goto LAB_0025dfdd;\n  }\nLAB_0025ddc3:\n  pauVar24 = pauVar23;\n  __src = psVar17;\n  if ((int)lVar32 == 0x1a) {\n    uVar25 = 0;\nLAB_0025dfdd:\n    if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }\n    if (local_2838 != local_27c8) {\n      free(local_2838);\n    }\n    return uVar25;\n  }\n  goto LAB_0025daac;\n}\n\n" (function_definition "undefined8 FUN_0025da30(undefined8 param_1)\n\n{\n  long lVar1;\n  short *psVar2;\n  byte bVar3;\n  undefined1 auVar4 [16];\n  undefined1 auVar5 [16];\n  undefined1 auVar6 [16];\n  undefined1 auVar7 [16];\n  undefined1 auVar8 [16];\n  undefined1 auVar9 [16];\n  undefined1 auVar10 [8];\n  undefined4 uVar11;\n  short sVar12;\n  ushort uVar13;\n  int iVar14;\n  uint uVar15;\n  ulong uVar16;\n  short *psVar17;\n  undefined8 uVar18;\n  short *psVar19;\n  undefined8 uVar20;\n  undefined8 uVar21;\n  long lVar22;\n  undefined1 (*pauVar23) [16];\n  undefined1 (*pauVar24) [16];\n  undefined8 uVar25;\n  char *pcVar26;\n  undefined8 uVar27;\n  byte *pbVar28;\n  byte *pbVar29;\n  uint uVar30;\n  short *__src;\n  ulong uVar31;\n  long lVar32;\n  bool bVar33;\n  bool bVar34;\n  byte bVar35;\n  undefined8 uVar36;\n  undefined1 (*local_2868) [16];\n  uint local_2860;\n  int local_285c;\n  char *local_2838;\n  size_t local_2830;\n  undefined8 local_2828;\n  undefined8 uStack_2820;\n  undefined8 local_2818;\n  undefined8 uStack_2810;\n  undefined8 local_2808;\n  undefined8 uStack_2800;\n  undefined1 local_27f8 [8];\n  undefined8 uStack_27f0;\n  undefined8 local_27e8;\n  undefined8 uStack_27e0;\n  undefined8 local_27d8;\n  undefined8 uStack_27d0;\n  char local_27c8 [126];\n  short local_274a [201];\n  undefined1 local_25b8 [9608];\n  \n  bVar35 = 0;\n  lVar32 = 0;\n  uVar31 = 200;\n  local_2868 = (undefined1 (*) [16])local_25b8;\n  psVar2 = local_274a + 1;\n  local_2830 = 0x80;\n  local_274a[1] = 0;\n  local_2860 = 0xfffffffe;\n  local_285c = 0;\n  psVar19 = psVar2;\n  pauVar24 = local_2868;\n  __src = psVar2;\n  local_2838 = local_27c8;\nLAB_0025daac:\n  uVar30 = (uint)(short)(&DAT_003547a0)[lVar32];\n  psVar17 = __src;\n  if (uVar30 == 0xfffffe59) {\n    uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n    if (uVar15 != 0) goto LAB_0025db7c;\n    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;\n    if (local_285c != 0) goto LAB_0025de5a;\n    uVar15 = 0xfffffffe;\nLAB_0025df20:\n    iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n    if (iVar14 == 0) {\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }\n    pcVar26 = "syntax error";\n    if (iVar14 == 1) {\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }\n    goto LAB_0025df8e;\n  }\n  if (local_2860 == 0xfffffffe) {\n    local_2860 = FUN_0023ec90(&local_2828,param_1);\n  }\n  if ((int)local_2860 < 1) {\n    uVar13 = 0;\n    local_2860 = 0;\n    uVar15 = uVar30;\n  }\n  else if ((int)local_2860 < 0x16a) {\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }\n  else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }\n  if ((uVar15 < 0x5ba) && (*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13)) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2);\n    lVar32 = (long)sVar12;\n    if (sVar12 < 1) {\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }\n    local_2860 = 0xfffffffe;\n    *(undefined8 *)pauVar24[3] = local_2828;\n    *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n    local_285c = local_285c + -1 + (uint)(local_285c == 0);\n    *(undefined8 *)pauVar24[4] = local_2818;\n    *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n    pauVar23 = pauVar24 + 3;\n    *(undefined8 *)pauVar24[5] = local_2808;\n    *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\n    goto LAB_0025dcc3;\n  }\n  uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n  if ((&DAT_00354560)[lVar32] == 0) {\nLAB_0025ddf0:\n    uVar15 = 2;\n    if (local_2860 < 0x16a) {\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }\n    if (local_285c == 0) goto LAB_0025df20;\n    if (local_285c != 3) goto LAB_0025de5a;\n    if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }\n    if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }\n    goto LAB_0025e627;\n  }\nLAB_0025db7c:\n  bVar3 = (&DAT_00352b20)[(int)uVar15];\n  pauVar23 = pauVar24 + (long)(int)(1 - (uint)bVar3) * 3;\n  _local_27f8 = *pauVar23;\n  lVar32 = *(long *)pauVar23[1];\n  uStack_27e0 = *(undefined8 *)(pauVar23[1] + 8);\n  local_27d8 = *(undefined8 *)pauVar23[2];\n  uStack_27d0 = *(undefined8 *)(pauVar23[2] + 8);\n  uVar11 = uStack_27f0._4_4_;\n  auVar10 = local_27f8;\n  uVar16 = uStack_27f0;\n  local_27e8._4_4_ = (uint)((ulong)lVar32 >> 0x20);\n  local_27e8 = lVar32;\n  switch(uVar15) {\n  case 0xc:\n    FUN_0023ef50(param_1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0xd:\n    FUN_0023ee50(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe:\n    FUN_0023eec0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xf:\n    FUN_0023ef50(param_1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x12:\n    FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x13:\n    uVar21 = *(undefined8 *)(pauVar24[-3] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-3];\n    uVar25 = 0;\n    uVar36 = 0;\n    uVar18 = 0;\n    uVar20 = 0;\n    goto LAB_0025e60c;\n  case 0x14:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = *(undefined8 *)(pauVar24[-9] + 8);\n    uVar20 = *(undefined8 *)pauVar24[-9];\n    uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-0xf];\n    uVar36 = *(undefined8 *)(pauVar24[-3] + 8);\nLAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);\n    lVar32 = local_27e8;\n    if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;\n  case 0x16:\n    FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x17:\n    FUN_0023f0b0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x18:\n    FUN_0023f0d0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x19:\n    FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1a:\n    FUN_0023f8c0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1b:\n  case 0x24:\n  case 0x37:\n    FUN_0023f040(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1c:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1e:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1f:\n    FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x23:\n  case 0x36:\n  case 0x9e:\n    FUN_0023f880(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x25:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x26:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x27:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2a:\n    FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2b:\n    FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2c:\n    FUN_0023ef30(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x2d:\n    FUN_0023ef40(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x30:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x32:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x33:\n    FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x34:\n    FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x35:\n    FUN_0023f0f0(param_1,pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x38:\n    _local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    uStack_27e0 = *(undefined8 *)pauVar24[-9];\n    local_27d8 = *(undefined8 *)pauVar24[-6];\n    uVar16 = (ulong)uStack_27d0 >> 0x20;\n    uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);\n    lVar32 = *(long *)pauVar24[-0xc];\n    break;\n  case 0x39:\n  case 0x3a:\n    _local_27f8 = ZEXT812(0);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3b:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x3c:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];\n    break;\n  case 0x3d:\n    auVar9._4_4_ = uVar11;\n    auVar9._0_4_ = *(undefined4 *)pauVar24[-6];\n    auVar9._8_8_ = 0;\n    _local_27f8 = auVar9 << 0x40;\n    break;\n  case 0x3e:\n    uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3f:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x40:\n    FUN_0023ee00(param_1,"DSECT section type is unsupported");\n    local_27f8._0_4_ = 2;\n    lVar32 = local_27e8;\n    break;\n  case 0x41:\n    FUN_0023ee00(param_1,"COPY section type is unsupported");\n    local_27f8._0_4_ = 3;\n    lVar32 = local_27e8;\n    break;\n  case 0x42:\n    FUN_0023ee00(param_1,"INFO section type is unsupported");\n    local_27f8._0_4_ = 4;\n    lVar32 = local_27e8;\n    break;\n  case 0x43:\n    FUN_0023ee00(param_1,"OVERLAY section type is unsupported");\n    local_27f8._0_4_ = 5;\n    lVar32 = local_27e8;\n    break;\n  case 0x44:\n  case 0x46:\n  case 0x48:\n  case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar16;\n    _local_27f8 = auVar4 << 0x40;\n    break;\n  case 0x45:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x47:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x49:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = stack0xffffffffffffd80c;\n    _local_27f8 = auVar5 << 0x20;\n    break;\n  case 0x4b:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x4c:\n    local_27f8._0_4_ = 2;\n    break;\n  case 0x4d:\n    local_27f8._0_4_ = 3;\n    break;\n  case 0x4e:\n    uStack_27f0 = *(undefined8 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x4f:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);\n    lVar32 = local_27e8;\n    break;\n  case 0x51:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);\n    lVar32 = local_27e8;\n    break;\n  case 0x53:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar16;\n    _local_27f8 = auVar6 << 0x40;\n    break;\n  case 0x55:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x5b:\n    FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x5c:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x5d:\n    FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x60:\n    FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x62:\n    local_27f8 = (undefined1  [8])0x150;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 99:\n    local_27f8 = (undefined1  [8])0x15b;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 100:\n    local_27f8 = (undefined1  [8])0x13c;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x65:\n    local_27f8 = (undefined1  [8])0x154;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x66:\n    local_27f8 = (undefined1  [8])0x11f;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x67:\n    FUN_0023f1d0(param_1,pauVar24,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x68:\n    FUN_0023f1d0(param_1,pauVar24 + -3,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x69:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    uStack_27e0 = 0;\n    local_27d8 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6a:\n    _local_27f8 = pauVar24[-9];\n    uStack_27e0 = *(undefined8 *)pauVar24[-3];\n    local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);\n    lVar32 = *(long *)pauVar24[-8];\n    break;\n  case 0x6b:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x6c:\n    local_27e8 = CONCAT44(local_27e8._4_4_,1);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x6d:\n    local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);\n    uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);\n    lVar32 = local_27e8;\n    break;\n  case 0x6e:\n    local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);\n    uStack_27f0 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6f:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);\n    uStack_27f0 = uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = *(ulong *)pauVar24[-3];\n    _local_27f8 = auVar8 << 0x40;\n    break;\n  case 0x71:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x72:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    \n      abort();\n    }\n    break;\n  case 0x73:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }\n    break;\n  case 0x74:\n    local_27e8 = CONCAT44(local_27e8._4_4_,5);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x75:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x76:\n    uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x77:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0x78:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035819c;\n    break;\n  case 0x79:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035841f;\n    break;\n  case 0x7c:\n    FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);\n    lVar32 = local_27e8;\n    break;\n  case 0x7d:\n    FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x7f:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x80:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar16;\n    _local_27f8 = auVar7 << 0x40;\n    break;\n  case 0x8a:\n    FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);\n    lVar32 = local_27e8;\n    break;\n  case 0x8b:\n    uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x8c:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x8d:\n    local_27e8 = 0;\n    _local_27f8 = (undefined1  [16])0x0;\n    lVar32 = local_27e8;\n    break;\n  case 0x8e:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;\n    bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;\n    if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;\n  case 0x8f:\n    local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;\n    local_27f8._4_4_ = 1;\n    uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);\n    lVar32 = *(long *)pauVar24[1];\n    break;\n  case 0x90:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;\n    bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;\n    if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");\n    lVar32 = local_27e8;\n    break;\n  case 0x91:\n    _local_27f8 = *pauVar24;\n    lVar32 = *(long *)pauVar24[-6];\n    break;\n  case 0x92:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x93:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x94:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x95:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x96:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x97:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x98:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x99:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9a:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9b:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9c:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9d:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9f:\n    FUN_0023f040(param_1);\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0xa0:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa1:\n    uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa2:\n    uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa3:\n    uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa4:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa5:\n    uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa6:\n    uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa7:\n    uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa8:\n    uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa9:\n    uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaa:\n    uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xab:\n    uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xac:\n    uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xad:\n    uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xae:\n    uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaf:\n    uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb0:\n    uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb1:\n    uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb2:\n    uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb3:\n    uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb4:\n    uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb5:\n    uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb6:\n    uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb7:\n    uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb8:\n    uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb9:\n    uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xba:\n    uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbb:\n    uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbc:\n    uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbd:\n    uVar25 = FUN_0027d190();\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbe:\n    uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbf:\n    uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc0:\n    uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc1:\n    uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc2:\n    uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc3:\n    uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc4:\n    uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc5:\n    uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc6:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 199:\n    uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 200:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc9:\n    FUN_0023f1f0(param_1);\n    uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xca:\n    FUN_0023f240(param_1);\n    uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcb:\n    uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcc:\n    uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f400(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xcd:\n    uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xce:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd2:\n    FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd6:\n    FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd7:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd8:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd9:\n    uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xda:\n    uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdb:\n    uVar25 = FUN_0023fcf0(param_1,0,0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdc:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdd:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xde:\n    uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdf:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe0:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe1:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe2:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe3:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe4:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe5:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe6:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe7:\n    uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe8:\n    uVar25 = FUN_00241b30(param_1,0,"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe9:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xea:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0xeb:\n    _local_27f8 = *pauVar24;\n  }\n  local_27e8 = lVar32;\n  uVar16 = (ulong)(uint)bVar3;\n  psVar19 = psVar19 + -uVar16;\n  sVar12 = *psVar19;\n  pauVar23 = pauVar24 + uVar16 * -3 + 3;\n  *(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3] = local_27f8;\n  *(ulong *)(pauVar24[uVar16 * -3 + 3] + 8) = uStack_27f0;\n  *(long *)pauVar24[uVar16 * -3 + 4] = local_27e8;\n  *(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8) = uStack_27e0;\n  *(undefined8 *)pauVar24[uVar16 * -3 + 5] = local_27d8;\n  *(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8) = uStack_27d0;\n  uVar30 = (int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2) + (int)sVar12;\n  if ((uVar30 < 0x5ba) && (sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2))) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n    lVar32 = (long)sVar12;\n  }\n  else {\n    sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);\n    lVar32 = (long)sVar12;\n  }\n  goto LAB_0025dcc3;\ncode_r0x0025de97:\n  pauVar23 = pauVar24 + 3;\n  local_285c = 3;\n  *(undefined8 *)*pauVar23 = local_2828;\n  *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n  *(undefined8 *)pauVar24[4] = local_2818;\n  *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n  *(undefined8 *)pauVar24[5] = local_2808;\n  *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\nLAB_0025dcc3:\n  psVar19[1] = sVar12;\n  uVar16 = uVar31 * 2;\n  psVar19 = psVar19 + 1;\n  if (__src + (uVar31 - 1) <= psVar19) {\n    lVar22 = (long)psVar19 - (long)__src >> 1;\n    lVar1 = lVar22 + 1;\n    if (uVar31 < 10000) {\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }\nLAB_0025df8e:\n    uVar25 = 2;\n    FUN_0023ee00(param_1,"memory exhausted");\n    psVar17 = __src;\n    goto LAB_0025dfdd;\n  }\nLAB_0025ddc3:\n  pauVar24 = pauVar23;\n  __src = psVar17;\n  if ((int)lVar32 == 0x1a) {\n    uVar25 = 0;\nLAB_0025dfdd:\n    if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }\n    if (local_2838 != local_27c8) {\n      free(local_2838);\n    }\n    return uVar25;\n  }\n  goto LAB_0025daac;\n}" type_identifier (function_declarator "FUN_0025da30(undefined8 param_1)" identifier (parameter_list "(undefined8 param_1)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) ))) (compound_statement "{\n  long lVar1;\n  short *psVar2;\n  byte bVar3;\n  undefined1 auVar4 [16];\n  undefined1 auVar5 [16];\n  undefined1 auVar6 [16];\n  undefined1 auVar7 [16];\n  undefined1 auVar8 [16];\n  undefined1 auVar9 [16];\n  undefined1 auVar10 [8];\n  undefined4 uVar11;\n  short sVar12;\n  ushort uVar13;\n  int iVar14;\n  uint uVar15;\n  ulong uVar16;\n  short *psVar17;\n  undefined8 uVar18;\n  short *psVar19;\n  undefined8 uVar20;\n  undefined8 uVar21;\n  long lVar22;\n  undefined1 (*pauVar23) [16];\n  undefined1 (*pauVar24) [16];\n  undefined8 uVar25;\n  char *pcVar26;\n  undefined8 uVar27;\n  byte *pbVar28;\n  byte *pbVar29;\n  uint uVar30;\n  short *__src;\n  ulong uVar31;\n  long lVar32;\n  bool bVar33;\n  bool bVar34;\n  byte bVar35;\n  undefined8 uVar36;\n  undefined1 (*local_2868) [16];\n  uint local_2860;\n  int local_285c;\n  char *local_2838;\n  size_t local_2830;\n  undefined8 local_2828;\n  undefined8 uStack_2820;\n  undefined8 local_2818;\n  undefined8 uStack_2810;\n  undefined8 local_2808;\n  undefined8 uStack_2800;\n  undefined1 local_27f8 [8];\n  undefined8 uStack_27f0;\n  undefined8 local_27e8;\n  undefined8 uStack_27e0;\n  undefined8 local_27d8;\n  undefined8 uStack_27d0;\n  char local_27c8 [126];\n  short local_274a [201];\n  undefined1 local_25b8 [9608];\n  \n  bVar35 = 0;\n  lVar32 = 0;\n  uVar31 = 200;\n  local_2868 = (undefined1 (*) [16])local_25b8;\n  psVar2 = local_274a + 1;\n  local_2830 = 0x80;\n  local_274a[1] = 0;\n  local_2860 = 0xfffffffe;\n  local_285c = 0;\n  psVar19 = psVar2;\n  pauVar24 = local_2868;\n  __src = psVar2;\n  local_2838 = local_27c8;\nLAB_0025daac:\n  uVar30 = (uint)(short)(&DAT_003547a0)[lVar32];\n  psVar17 = __src;\n  if (uVar30 == 0xfffffe59) {\n    uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n    if (uVar15 != 0) goto LAB_0025db7c;\n    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;\n    if (local_285c != 0) goto LAB_0025de5a;\n    uVar15 = 0xfffffffe;\nLAB_0025df20:\n    iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n    if (iVar14 == 0) {\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }\n    pcVar26 = "syntax error";\n    if (iVar14 == 1) {\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }\n    goto LAB_0025df8e;\n  }\n  if (local_2860 == 0xfffffffe) {\n    local_2860 = FUN_0023ec90(&local_2828,param_1);\n  }\n  if ((int)local_2860 < 1) {\n    uVar13 = 0;\n    local_2860 = 0;\n    uVar15 = uVar30;\n  }\n  else if ((int)local_2860 < 0x16a) {\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }\n  else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }\n  if ((uVar15 < 0x5ba) && (*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13)) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2);\n    lVar32 = (long)sVar12;\n    if (sVar12 < 1) {\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }\n    local_2860 = 0xfffffffe;\n    *(undefined8 *)pauVar24[3] = local_2828;\n    *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n    local_285c = local_285c + -1 + (uint)(local_285c == 0);\n    *(undefined8 *)pauVar24[4] = local_2818;\n    *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n    pauVar23 = pauVar24 + 3;\n    *(undefined8 *)pauVar24[5] = local_2808;\n    *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\n    goto LAB_0025dcc3;\n  }\n  uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n  if ((&DAT_00354560)[lVar32] == 0) {\nLAB_0025ddf0:\n    uVar15 = 2;\n    if (local_2860 < 0x16a) {\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }\n    if (local_285c == 0) goto LAB_0025df20;\n    if (local_285c != 3) goto LAB_0025de5a;\n    if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }\n    if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }\n    goto LAB_0025e627;\n  }\nLAB_0025db7c:\n  bVar3 = (&DAT_00352b20)[(int)uVar15];\n  pauVar23 = pauVar24 + (long)(int)(1 - (uint)bVar3) * 3;\n  _local_27f8 = *pauVar23;\n  lVar32 = *(long *)pauVar23[1];\n  uStack_27e0 = *(undefined8 *)(pauVar23[1] + 8);\n  local_27d8 = *(undefined8 *)pauVar23[2];\n  uStack_27d0 = *(undefined8 *)(pauVar23[2] + 8);\n  uVar11 = uStack_27f0._4_4_;\n  auVar10 = local_27f8;\n  uVar16 = uStack_27f0;\n  local_27e8._4_4_ = (uint)((ulong)lVar32 >> 0x20);\n  local_27e8 = lVar32;\n  switch(uVar15) {\n  case 0xc:\n    FUN_0023ef50(param_1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0xd:\n    FUN_0023ee50(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe:\n    FUN_0023eec0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xf:\n    FUN_0023ef50(param_1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x12:\n    FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x13:\n    uVar21 = *(undefined8 *)(pauVar24[-3] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-3];\n    uVar25 = 0;\n    uVar36 = 0;\n    uVar18 = 0;\n    uVar20 = 0;\n    goto LAB_0025e60c;\n  case 0x14:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = *(undefined8 *)(pauVar24[-9] + 8);\n    uVar20 = *(undefined8 *)pauVar24[-9];\n    uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-0xf];\n    uVar36 = *(undefined8 *)(pauVar24[-3] + 8);\nLAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);\n    lVar32 = local_27e8;\n    if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;\n  case 0x16:\n    FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x17:\n    FUN_0023f0b0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x18:\n    FUN_0023f0d0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x19:\n    FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1a:\n    FUN_0023f8c0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1b:\n  case 0x24:\n  case 0x37:\n    FUN_0023f040(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1c:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1e:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1f:\n    FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x23:\n  case 0x36:\n  case 0x9e:\n    FUN_0023f880(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x25:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x26:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x27:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2a:\n    FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2b:\n    FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2c:\n    FUN_0023ef30(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x2d:\n    FUN_0023ef40(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x30:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x32:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x33:\n    FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x34:\n    FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x35:\n    FUN_0023f0f0(param_1,pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x38:\n    _local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    uStack_27e0 = *(undefined8 *)pauVar24[-9];\n    local_27d8 = *(undefined8 *)pauVar24[-6];\n    uVar16 = (ulong)uStack_27d0 >> 0x20;\n    uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);\n    lVar32 = *(long *)pauVar24[-0xc];\n    break;\n  case 0x39:\n  case 0x3a:\n    _local_27f8 = ZEXT812(0);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3b:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x3c:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];\n    break;\n  case 0x3d:\n    auVar9._4_4_ = uVar11;\n    auVar9._0_4_ = *(undefined4 *)pauVar24[-6];\n    auVar9._8_8_ = 0;\n    _local_27f8 = auVar9 << 0x40;\n    break;\n  case 0x3e:\n    uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3f:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x40:\n    FUN_0023ee00(param_1,"DSECT section type is unsupported");\n    local_27f8._0_4_ = 2;\n    lVar32 = local_27e8;\n    break;\n  case 0x41:\n    FUN_0023ee00(param_1,"COPY section type is unsupported");\n    local_27f8._0_4_ = 3;\n    lVar32 = local_27e8;\n    break;\n  case 0x42:\n    FUN_0023ee00(param_1,"INFO section type is unsupported");\n    local_27f8._0_4_ = 4;\n    lVar32 = local_27e8;\n    break;\n  case 0x43:\n    FUN_0023ee00(param_1,"OVERLAY section type is unsupported");\n    local_27f8._0_4_ = 5;\n    lVar32 = local_27e8;\n    break;\n  case 0x44:\n  case 0x46:\n  case 0x48:\n  case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar16;\n    _local_27f8 = auVar4 << 0x40;\n    break;\n  case 0x45:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x47:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x49:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = stack0xffffffffffffd80c;\n    _local_27f8 = auVar5 << 0x20;\n    break;\n  case 0x4b:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x4c:\n    local_27f8._0_4_ = 2;\n    break;\n  case 0x4d:\n    local_27f8._0_4_ = 3;\n    break;\n  case 0x4e:\n    uStack_27f0 = *(undefined8 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x4f:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);\n    lVar32 = local_27e8;\n    break;\n  case 0x51:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);\n    lVar32 = local_27e8;\n    break;\n  case 0x53:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar16;\n    _local_27f8 = auVar6 << 0x40;\n    break;\n  case 0x55:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x5b:\n    FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x5c:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x5d:\n    FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x60:\n    FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x62:\n    local_27f8 = (undefined1  [8])0x150;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 99:\n    local_27f8 = (undefined1  [8])0x15b;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 100:\n    local_27f8 = (undefined1  [8])0x13c;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x65:\n    local_27f8 = (undefined1  [8])0x154;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x66:\n    local_27f8 = (undefined1  [8])0x11f;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x67:\n    FUN_0023f1d0(param_1,pauVar24,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x68:\n    FUN_0023f1d0(param_1,pauVar24 + -3,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x69:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    uStack_27e0 = 0;\n    local_27d8 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6a:\n    _local_27f8 = pauVar24[-9];\n    uStack_27e0 = *(undefined8 *)pauVar24[-3];\n    local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);\n    lVar32 = *(long *)pauVar24[-8];\n    break;\n  case 0x6b:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x6c:\n    local_27e8 = CONCAT44(local_27e8._4_4_,1);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x6d:\n    local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);\n    uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);\n    lVar32 = local_27e8;\n    break;\n  case 0x6e:\n    local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);\n    uStack_27f0 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6f:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);\n    uStack_27f0 = uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = *(ulong *)pauVar24[-3];\n    _local_27f8 = auVar8 << 0x40;\n    break;\n  case 0x71:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x72:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    \n      abort();\n    }\n    break;\n  case 0x73:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }\n    break;\n  case 0x74:\n    local_27e8 = CONCAT44(local_27e8._4_4_,5);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x75:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x76:\n    uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x77:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0x78:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035819c;\n    break;\n  case 0x79:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035841f;\n    break;\n  case 0x7c:\n    FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);\n    lVar32 = local_27e8;\n    break;\n  case 0x7d:\n    FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x7f:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x80:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar16;\n    _local_27f8 = auVar7 << 0x40;\n    break;\n  case 0x8a:\n    FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);\n    lVar32 = local_27e8;\n    break;\n  case 0x8b:\n    uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x8c:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x8d:\n    local_27e8 = 0;\n    _local_27f8 = (undefined1  [16])0x0;\n    lVar32 = local_27e8;\n    break;\n  case 0x8e:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;\n    bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;\n    if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;\n  case 0x8f:\n    local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;\n    local_27f8._4_4_ = 1;\n    uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);\n    lVar32 = *(long *)pauVar24[1];\n    break;\n  case 0x90:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;\n    bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;\n    if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");\n    lVar32 = local_27e8;\n    break;\n  case 0x91:\n    _local_27f8 = *pauVar24;\n    lVar32 = *(long *)pauVar24[-6];\n    break;\n  case 0x92:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x93:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x94:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x95:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x96:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x97:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x98:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x99:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9a:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9b:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9c:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9d:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9f:\n    FUN_0023f040(param_1);\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0xa0:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa1:\n    uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa2:\n    uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa3:\n    uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa4:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa5:\n    uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa6:\n    uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa7:\n    uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa8:\n    uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa9:\n    uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaa:\n    uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xab:\n    uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xac:\n    uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xad:\n    uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xae:\n    uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaf:\n    uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb0:\n    uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb1:\n    uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb2:\n    uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb3:\n    uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb4:\n    uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb5:\n    uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb6:\n    uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb7:\n    uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb8:\n    uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb9:\n    uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xba:\n    uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbb:\n    uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbc:\n    uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbd:\n    uVar25 = FUN_0027d190();\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbe:\n    uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbf:\n    uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc0:\n    uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc1:\n    uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc2:\n    uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc3:\n    uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc4:\n    uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc5:\n    uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc6:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 199:\n    uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 200:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc9:\n    FUN_0023f1f0(param_1);\n    uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xca:\n    FUN_0023f240(param_1);\n    uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcb:\n    uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcc:\n    uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f400(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xcd:\n    uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xce:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd2:\n    FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd6:\n    FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd7:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd8:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd9:\n    uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xda:\n    uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdb:\n    uVar25 = FUN_0023fcf0(param_1,0,0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdc:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdd:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xde:\n    uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdf:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe0:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe1:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe2:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe3:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe4:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe5:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe6:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe7:\n    uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe8:\n    uVar25 = FUN_00241b30(param_1,0,"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe9:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xea:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0xeb:\n    _local_27f8 = *pauVar24;\n  }\n  local_27e8 = lVar32;\n  uVar16 = (ulong)(uint)bVar3;\n  psVar19 = psVar19 + -uVar16;\n  sVar12 = *psVar19;\n  pauVar23 = pauVar24 + uVar16 * -3 + 3;\n  *(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3] = local_27f8;\n  *(ulong *)(pauVar24[uVar16 * -3 + 3] + 8) = uStack_27f0;\n  *(long *)pauVar24[uVar16 * -3 + 4] = local_27e8;\n  *(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8) = uStack_27e0;\n  *(undefined8 *)pauVar24[uVar16 * -3 + 5] = local_27d8;\n  *(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8) = uStack_27d0;\n  uVar30 = (int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2) + (int)sVar12;\n  if ((uVar30 < 0x5ba) && (sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2))) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n    lVar32 = (long)sVar12;\n  }\n  else {\n    sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);\n    lVar32 = (long)sVar12;\n  }\n  goto LAB_0025dcc3;\ncode_r0x0025de97:\n  pauVar23 = pauVar24 + 3;\n  local_285c = 3;\n  *(undefined8 *)*pauVar23 = local_2828;\n  *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n  *(undefined8 *)pauVar24[4] = local_2818;\n  *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n  *(undefined8 *)pauVar24[5] = local_2808;\n  *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\nLAB_0025dcc3:\n  psVar19[1] = sVar12;\n  uVar16 = uVar31 * 2;\n  psVar19 = psVar19 + 1;\n  if (__src + (uVar31 - 1) <= psVar19) {\n    lVar22 = (long)psVar19 - (long)__src >> 1;\n    lVar1 = lVar22 + 1;\n    if (uVar31 < 10000) {\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }\nLAB_0025df8e:\n    uVar25 = 2;\n    FUN_0023ee00(param_1,"memory exhausted");\n    psVar17 = __src;\n    goto LAB_0025dfdd;\n  }\nLAB_0025ddc3:\n  pauVar24 = pauVar23;\n  __src = psVar17;\n  if ((int)lVar32 == 0x1a) {\n    uVar25 = 0;\nLAB_0025dfdd:\n    if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }\n    if (local_2838 != local_27c8) {\n      free(local_2838);\n    }\n    return uVar25;\n  }\n  goto LAB_0025daac;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "short *psVar2;" (sized_type_specifier "short" short) (pointer_declarator "*psVar2" * identifier) ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "undefined1 auVar4 [16];" type_identifier (array_declarator "auVar4 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar5 [16];" type_identifier (array_declarator "auVar5 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar6 [16];" type_identifier (array_declarator "auVar6 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar7 [16];" type_identifier (array_declarator "auVar7 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar8 [16];" type_identifier (array_declarator "auVar8 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar9 [16];" type_identifier (array_declarator "auVar9 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar10 [8];" type_identifier (array_declarator "auVar10 [8]" identifier [ number_literal ]) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "short sVar12;" (sized_type_specifier "short" short) identifier ;) (declaration "ushort uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "ulong uVar16;" type_identifier identifier ;) (declaration "short *psVar17;" (sized_type_specifier "short" short) (pointer_declarator "*psVar17" * identifier) ;) (declaration "undefined8 uVar18;" type_identifier identifier ;) (declaration "short *psVar19;" (sized_type_specifier "short" short) (pointer_declarator "*psVar19" * identifier) ;) (declaration "undefined8 uVar20;" type_identifier identifier ;) (declaration "undefined8 uVar21;" type_identifier identifier ;) (declaration "long lVar22;" (sized_type_specifier "long" long) identifier ;) (expression_statement "undefined1 (*pauVar23) [16];" (subscript_expression "undefined1 (*pauVar23) [16]" (call_expression "undefined1 (*pauVar23)" identifier (argument_list "(*pauVar23)" ( (pointer_expression "*pauVar23" * identifier) ))) [ number_literal ]) ;) (expression_statement "undefined1 (*pauVar24) [16];" (subscript_expression "undefined1 (*pauVar24) [16]" (call_expression "undefined1 (*pauVar24)" identifier (argument_list "(*pauVar24)" ( (pointer_expression "*pauVar24" * identifier) ))) [ number_literal ]) ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "char *pcVar26;" primitive_type (pointer_declarator "*pcVar26" * identifier) ;) (declaration "undefined8 uVar27;" type_identifier identifier ;) (declaration "byte *pbVar28;" type_identifier (pointer_declarator "*pbVar28" * identifier) ;) (declaration "byte *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "short *__src;" (sized_type_specifier "short" short) (pointer_declarator "*__src" * identifier) ;) (declaration "ulong uVar31;" type_identifier identifier ;) (declaration "long lVar32;" (sized_type_specifier "long" long) identifier ;) (declaration "bool bVar33;" primitive_type identifier ;) (declaration "bool bVar34;" primitive_type identifier ;) (declaration "byte bVar35;" type_identifier identifier ;) (declaration "undefined8 uVar36;" type_identifier identifier ;) (expression_statement "undefined1 (*local_2868) [16];" (subscript_expression "undefined1 (*local_2868) [16]" (call_expression "undefined1 (*local_2868)" identifier (argument_list "(*local_2868)" ( (pointer_expression "*local_2868" * identifier) ))) [ number_literal ]) ;) (declaration "uint local_2860;" type_identifier identifier ;) (declaration "int local_285c;" primitive_type identifier ;) (declaration "char *local_2838;" primitive_type (pointer_declarator "*local_2838" * identifier) ;) (declaration "size_t local_2830;" primitive_type identifier ;) (declaration "undefined8 local_2828;" type_identifier identifier ;) (declaration "undefined8 uStack_2820;" type_identifier identifier ;) (declaration "undefined8 local_2818;" type_identifier identifier ;) (declaration "undefined8 uStack_2810;" type_identifier identifier ;) (declaration "undefined8 local_2808;" type_identifier identifier ;) (declaration "undefined8 uStack_2800;" type_identifier identifier ;) (declaration "undefined1 local_27f8 [8];" type_identifier (array_declarator "local_27f8 [8]" identifier [ number_literal ]) ;) (declaration "undefined8 uStack_27f0;" type_identifier identifier ;) (declaration "undefined8 local_27e8;" type_identifier identifier ;) (declaration "undefined8 uStack_27e0;" type_identifier identifier ;) (declaration "undefined8 local_27d8;" type_identifier identifier ;) (declaration "undefined8 uStack_27d0;" type_identifier identifier ;) (declaration "char local_27c8 [126];" primitive_type (array_declarator "local_27c8 [126]" identifier [ number_literal ]) ;) (declaration "short local_274a [201];" (sized_type_specifier "short" short) (array_declarator "local_274a [201]" identifier [ number_literal ]) ;) (declaration "undefined1 local_25b8 [9608];" type_identifier (array_declarator "local_25b8 [9608]" identifier [ number_literal ]) ;) (expression_statement "bVar35 = 0;" (assignment_expression "bVar35 = 0" identifier = number_literal) ;) (expression_statement "lVar32 = 0;" (assignment_expression "lVar32 = 0" identifier = number_literal) ;) (expression_statement "uVar31 = 200;" (assignment_expression "uVar31 = 200" identifier = number_literal) ;) (expression_statement "local_2868 = (undefined1 (*) [16])local_25b8;" (assignment_expression "local_2868 = (undefined1 (*) [16])local_25b8" identifier = (cast_expression "(undefined1 (*) [16])local_25b8" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) identifier)) ;) (expression_statement "psVar2 = local_274a + 1;" (assignment_expression "psVar2 = local_274a + 1" identifier = (binary_expression "local_274a + 1" identifier + number_literal)) ;) (expression_statement "local_2830 = 0x80;" (assignment_expression "local_2830 = 0x80" identifier = number_literal) ;) (expression_statement "local_274a[1] = 0;" (assignment_expression "local_274a[1] = 0" (subscript_expression "local_274a[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_2860 = 0xfffffffe;" (assignment_expression "local_2860 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "local_285c = 0;" (assignment_expression "local_285c = 0" identifier = number_literal) ;) (expression_statement "psVar19 = psVar2;" (assignment_expression "psVar19 = psVar2" identifier = identifier) ;) (expression_statement "pauVar24 = local_2868;" (assignment_expression "pauVar24 = local_2868" identifier = identifier) ;) (expression_statement "__src = psVar2;" (assignment_expression "__src = psVar2" identifier = identifier) ;) (expression_statement "local_2838 = local_27c8;" (assignment_expression "local_2838 = local_27c8" identifier = identifier) ;) (labeled_statement "LAB_0025daac:\n  uVar30 = (uint)(short)(&DAT_003547a0)[lVar32];" statement_identifier : (expression_statement "uVar30 = (uint)(short)(&DAT_003547a0)[lVar32];" (assignment_expression "uVar30 = (uint)(short)(&DAT_003547a0)[lVar32]" identifier = (subscript_expression "(uint)(short)(&DAT_003547a0)[lVar32]" (call_expression "(uint)(short)(&DAT_003547a0)" (call_expression "(uint)(short)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(short)" ( identifier ))) (argument_list "(&DAT_003547a0)" ( (pointer_expression "&DAT_003547a0" & identifier) ))) [ identifier ])) ;)) (expression_statement "psVar17 = __src;" (assignment_expression "psVar17 = __src" identifier = identifier) ;) (if_statement "if (uVar30 == 0xfffffe59) {\n    uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n    if (uVar15 != 0) goto LAB_0025db7c;\n    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;\n    if (local_285c != 0) goto LAB_0025de5a;\n    uVar15 = 0xfffffffe;\nLAB_0025df20:\n    iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n    if (iVar14 == 0) {\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }\n    pcVar26 = "syntax error";\n    if (iVar14 == 1) {\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }\n    goto LAB_0025df8e;\n  }" if (parenthesized_expression "(uVar30 == 0xfffffe59)" ( (binary_expression "uVar30 == 0xfffffe59" identifier == number_literal) )) (compound_statement "{\n    uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n    if (uVar15 != 0) goto LAB_0025db7c;\n    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;\n    if (local_285c != 0) goto LAB_0025de5a;\n    uVar15 = 0xfffffffe;\nLAB_0025df20:\n    iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n    if (iVar14 == 0) {\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }\n    pcVar26 = "syntax error";\n    if (iVar14 == 1) {\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }\n    goto LAB_0025df8e;\n  }" { (expression_statement "uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];" (assignment_expression "uVar15 = (uint)(byte)(&DAT_00354560)[lVar32]" identifier = (subscript_expression "(uint)(byte)(&DAT_00354560)[lVar32]" (call_expression "(uint)(byte)(&DAT_00354560)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00354560)" ( (pointer_expression "&DAT_00354560" & identifier) ))) [ identifier ])) ;) (if_statement "if (uVar15 != 0) goto LAB_0025db7c;" if (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0025db7c;" goto statement_identifier ;)) (if_statement "if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;" if (parenthesized_expression "(local_2860 != 0xfffffffe)" ( (binary_expression "local_2860 != 0xfffffffe" identifier != number_literal) )) (goto_statement "goto LAB_0025ddf0;" goto statement_identifier ;)) (if_statement "if (local_285c != 0) goto LAB_0025de5a;" if (parenthesized_expression "(local_285c != 0)" ( (binary_expression "local_285c != 0" identifier != number_literal) )) (goto_statement "goto LAB_0025de5a;" goto statement_identifier ;)) (expression_statement "uVar15 = 0xfffffffe;" (assignment_expression "uVar15 = 0xfffffffe" identifier = number_literal) ;) (labeled_statement "LAB_0025df20:\n    iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);" statement_identifier : (expression_statement "iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);" (assignment_expression "iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15)" identifier = (call_expression "FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15)" identifier (argument_list "(&local_2830,&local_2838,psVar19,uVar15)" ( (pointer_expression "&local_2830" & identifier) , (pointer_expression "&local_2838" & identifier) , identifier , identifier )))) ;)) (if_statement "if (iVar14 == 0) {\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }" { (expression_statement "FUN_0023ee00(param_1,local_2838);" (call_expression "FUN_0023ee00(param_1,local_2838)" identifier (argument_list "(param_1,local_2838)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0025de5a;" goto statement_identifier ;) })) (expression_statement "pcVar26 = "syntax error";" (assignment_expression "pcVar26 = "syntax error"" identifier = (string_literal ""syntax error"" " string_content ")) ;) (if_statement "if (iVar14 == 1) {\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }" if (parenthesized_expression "(iVar14 == 1)" ( (binary_expression "iVar14 == 1" identifier == number_literal) )) (compound_statement "{\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }" { (if_statement "if (local_2838 != local_27c8) {\n        free(local_2838);\n      }" if (parenthesized_expression "(local_2838 != local_27c8)" ( (binary_expression "local_2838 != local_27c8" identifier != identifier) )) (compound_statement "{\n        free(local_2838);\n      }" { (expression_statement "free(local_2838);" (call_expression "free(local_2838)" identifier (argument_list "(local_2838)" ( identifier ))) ;) })) (expression_statement "local_2838 = (char *)malloc(local_2830);" (assignment_expression "local_2838 = (char *)malloc(local_2830)" identifier = (cast_expression "(char *)malloc(local_2830)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(local_2830)" identifier (argument_list "(local_2830)" ( identifier ))))) ;) (if_statement "if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }" if (parenthesized_expression "(local_2838 != (char *)0x0)" ( (binary_expression "local_2838 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }" { (expression_statement "iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);" (assignment_expression "iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15)" identifier = (call_expression "FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15)" identifier (argument_list "(&local_2830,&local_2838,psVar19,uVar15)" ( (pointer_expression "&local_2830" & identifier) , (pointer_expression "&local_2838" & identifier) , identifier , identifier )))) ;) (expression_statement "pcVar26 = local_2838;" (assignment_expression "pcVar26 = local_2838" identifier = identifier) ;) (goto_statement "goto LAB_0025df5f;" goto statement_identifier ;) })) (expression_statement "local_2830 = 0x80;" (assignment_expression "local_2830 = 0x80" identifier = number_literal) ;) (expression_statement "local_2838 = local_27c8;" (assignment_expression "local_2838 = local_27c8" identifier = identifier) ;) (expression_statement "FUN_0023ee00(param_1,"syntax error");" (call_expression "FUN_0023ee00(param_1,"syntax error")" identifier (argument_list "(param_1,"syntax error")" ( identifier , (string_literal ""syntax error"" " string_content ") ))) ;) }) (else_clause "else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }" else (compound_statement "{\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }" { (labeled_statement "LAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);" statement_identifier : (expression_statement "FUN_0023ee00(param_1,pcVar26);" (call_expression "FUN_0023ee00(param_1,pcVar26)" identifier (argument_list "(param_1,pcVar26)" ( identifier , identifier ))) ;)) (if_statement "if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }" if (parenthesized_expression "(iVar14 != 2)" ( (binary_expression "iVar14 != 2" identifier != number_literal) )) (compound_statement "{\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }" { (labeled_statement "LAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );" statement_identifier : (do_statement "do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );" do (compound_statement "{\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        }" { (if_statement "if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }" if (parenthesized_expression "(((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1))" ( (binary_expression "((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)" (parenthesized_expression "((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba))" ( (binary_expression "(uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)" (parenthesized_expression "(uVar30 != 0xfffffe59)" ( (binary_expression "uVar30 != 0xfffffe59" identifier != number_literal) )) && (parenthesized_expression "(uVar30 = uVar30 + 1, uVar30 < 0x5ba)" ( (comma_expression "uVar30 = uVar30 + 1, uVar30 < 0x5ba" (assignment_expression "uVar30 = uVar30 + 1" identifier = (binary_expression "uVar30 + 1" identifier + number_literal)) , (binary_expression "uVar30 < 0x5ba" identifier < number_literal)) ))) )) && (parenthesized_expression "(*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)" ( (binary_expression "*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1" (pointer_expression "*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2)" * (cast_expression "(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00352d20 + (long)(int)uVar30 * 2)" ( (binary_expression "&DAT_00352d20 + (long)(int)uVar30 * 2" (pointer_expression "&DAT_00352d20" & identifier) + (binary_expression "(long)(int)uVar30 * 2" (cast_expression "(long)(int)uVar30" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar30" ( (type_descriptor "int" primitive_type) ) identifier)) * number_literal)) )))) == number_literal) ))) )) (compound_statement "{\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }" { (expression_statement "sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);" (assignment_expression "sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2)" identifier = (pointer_expression "*(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2)" * (cast_expression "(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_003538a0 + (long)(int)uVar30 * 2)" ( (binary_expression "&DAT_003538a0 + (long)(int)uVar30 * 2" (pointer_expression "&DAT_003538a0" & identifier) + (binary_expression "(long)(int)uVar30 * 2" (cast_expression "(long)(int)uVar30" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar30" ( (type_descriptor "int" primitive_type) ) identifier)) * number_literal)) ))))) ;) (expression_statement "lVar32 = (long)sVar12;" (assignment_expression "lVar32 = (long)sVar12" identifier = (cast_expression "(long)sVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (if_statement "if (0 < sVar12) goto code_r0x0025de97;" if (parenthesized_expression "(0 < sVar12)" ( (binary_expression "0 < sVar12" number_literal < identifier) )) (goto_statement "goto code_r0x0025de97;" goto statement_identifier ;)) })) (if_statement "if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }" if (parenthesized_expression "(psVar19 == __src)" ( (binary_expression "psVar19 == __src" identifier == identifier) )) (compound_statement "{\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }" { (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (expression_statement "psVar17 = psVar19;" (assignment_expression "psVar17 = psVar19" identifier = identifier) ;) (goto_statement "goto LAB_0025dfdd;" goto statement_identifier ;) })) (expression_statement "psVar19 = psVar19 + -1;" (assignment_expression "psVar19 = psVar19 + -1" identifier = (binary_expression "psVar19 + -1" identifier + number_literal)) ;) (expression_statement "pauVar24 = pauVar24 + -3;" (assignment_expression "pauVar24 = pauVar24 + -3" identifier = (binary_expression "pauVar24 + -3" identifier + number_literal)) ;) (expression_statement "uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];" (assignment_expression "uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19]" identifier = (subscript_expression "(uint)(short)(&DAT_003547a0)[*psVar19]" (call_expression "(uint)(short)(&DAT_003547a0)" (call_expression "(uint)(short)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(short)" ( identifier ))) (argument_list "(&DAT_003547a0)" ( (pointer_expression "&DAT_003547a0" & identifier) ))) [ (pointer_expression "*psVar19" * identifier) ])) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) }))) (goto_statement "goto LAB_0025df8e;" goto statement_identifier ;) })) (if_statement "if (local_2860 == 0xfffffffe) {\n    local_2860 = FUN_0023ec90(&local_2828,param_1);\n  }" if (parenthesized_expression "(local_2860 == 0xfffffffe)" ( (binary_expression "local_2860 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n    local_2860 = FUN_0023ec90(&local_2828,param_1);\n  }" { (expression_statement "local_2860 = FUN_0023ec90(&local_2828,param_1);" (assignment_expression "local_2860 = FUN_0023ec90(&local_2828,param_1)" identifier = (call_expression "FUN_0023ec90(&local_2828,param_1)" identifier (argument_list "(&local_2828,param_1)" ( (pointer_expression "&local_2828" & identifier) , identifier )))) ;) })) (if_statement "if ((int)local_2860 < 1) {\n    uVar13 = 0;\n    local_2860 = 0;\n    uVar15 = uVar30;\n  }\n  else if ((int)local_2860 < 0x16a) {\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }\n  else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }" if (parenthesized_expression "((int)local_2860 < 1)" ( (binary_expression "(int)local_2860 < 1" (cast_expression "(int)local_2860" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    uVar13 = 0;\n    local_2860 = 0;\n    uVar15 = uVar30;\n  }" { (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "local_2860 = 0;" (assignment_expression "local_2860 = 0" identifier = number_literal) ;) (expression_statement "uVar15 = uVar30;" (assignment_expression "uVar15 = uVar30" identifier = identifier) ;) }) (else_clause "else if ((int)local_2860 < 0x16a) {\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }\n  else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }" else (if_statement "if ((int)local_2860 < 0x16a) {\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }\n  else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }" if (parenthesized_expression "((int)local_2860 < 0x16a)" ( (binary_expression "(int)local_2860 < 0x16a" (cast_expression "(int)local_2860" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }" { (expression_statement "uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];" (assignment_expression "uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860]" identifier = (subscript_expression "(ushort)(byte)(&DAT_00354c00)[(int)local_2860]" (call_expression "(ushort)(byte)(&DAT_00354c00)" (call_expression "(ushort)(byte)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00354c00)" ( (pointer_expression "&DAT_00354c00" & identifier) ))) [ (cast_expression "(int)local_2860" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];" (assignment_expression "uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860]" identifier = (binary_expression "uVar30 + (byte)(&DAT_00354c00)[(int)local_2860]" identifier + (subscript_expression "(byte)(&DAT_00354c00)[(int)local_2860]" (call_expression "(byte)(&DAT_00354c00)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_00354c00)" ( (pointer_expression "&DAT_00354c00" & identifier) ))) [ (cast_expression "(int)local_2860" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) }) (else_clause "else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }" else (compound_statement "{\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }" { (expression_statement "uVar13 = 2;" (assignment_expression "uVar13 = 2" identifier = number_literal) ;) (expression_statement "uVar15 = uVar30 + 2;" (assignment_expression "uVar15 = uVar30 + 2" identifier = (binary_expression "uVar30 + 2" identifier + number_literal)) ;) }))))) (if_statement "if ((uVar15 < 0x5ba) && (*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13)) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2);\n    lVar32 = (long)sVar12;\n    if (sVar12 < 1) {\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }\n    local_2860 = 0xfffffffe;\n    *(undefined8 *)pauVar24[3] = local_2828;\n    *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n    local_285c = local_285c + -1 + (uint)(local_285c == 0);\n    *(undefined8 *)pauVar24[4] = local_2818;\n    *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n    pauVar23 = pauVar24 + 3;\n    *(undefined8 *)pauVar24[5] = local_2808;\n    *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\n    goto LAB_0025dcc3;\n  }" if (parenthesized_expression "((uVar15 < 0x5ba) && (*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13))" ( (binary_expression "(uVar15 < 0x5ba) && (*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13)" (parenthesized_expression "(uVar15 < 0x5ba)" ( (binary_expression "uVar15 < 0x5ba" identifier < number_literal) )) && (parenthesized_expression "(*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13)" ( (binary_expression "*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13" (pointer_expression "*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2)" * (cast_expression "(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00352d20 + (long)(int)uVar15 * 2)" ( (binary_expression "&DAT_00352d20 + (long)(int)uVar15 * 2" (pointer_expression "&DAT_00352d20" & identifier) + (binary_expression "(long)(int)uVar15 * 2" (cast_expression "(long)(int)uVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier)) * number_literal)) )))) == identifier) ))) )) (compound_statement "{\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2);\n    lVar32 = (long)sVar12;\n    if (sVar12 < 1) {\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }\n    local_2860 = 0xfffffffe;\n    *(undefined8 *)pauVar24[3] = local_2828;\n    *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n    local_285c = local_285c + -1 + (uint)(local_285c == 0);\n    *(undefined8 *)pauVar24[4] = local_2818;\n    *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n    pauVar23 = pauVar24 + 3;\n    *(undefined8 *)pauVar24[5] = local_2808;\n    *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\n    goto LAB_0025dcc3;\n  }" { (expression_statement "sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2);" (assignment_expression "sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2)" identifier = (pointer_expression "*(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2)" * (cast_expression "(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_003538a0 + (long)(int)uVar15 * 2)" ( (binary_expression "&DAT_003538a0 + (long)(int)uVar15 * 2" (pointer_expression "&DAT_003538a0" & identifier) + (binary_expression "(long)(int)uVar15 * 2" (cast_expression "(long)(int)uVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier)) * number_literal)) ))))) ;) (expression_statement "lVar32 = (long)sVar12;" (assignment_expression "lVar32 = (long)sVar12" identifier = (cast_expression "(long)sVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (if_statement "if (sVar12 < 1) {\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }" if (parenthesized_expression "(sVar12 < 1)" ( (binary_expression "sVar12 < 1" identifier < number_literal) )) (compound_statement "{\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }" { (expression_statement "uVar15 = -(int)sVar12;" (assignment_expression "uVar15 = -(int)sVar12" identifier = (unary_expression "-(int)sVar12" - (cast_expression "(int)sVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0025db7c;" goto statement_identifier ;) })) (expression_statement "local_2860 = 0xfffffffe;" (assignment_expression "local_2860 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "*(undefined8 *)pauVar24[3] = local_2828;" (assignment_expression "*(undefined8 *)pauVar24[3] = local_2828" (pointer_expression "*(undefined8 *)pauVar24[3]" * (cast_expression "(undefined8 *)pauVar24[3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[3]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "*(undefined8 *)(pauVar24[3] + 8) = uStack_2820;" (assignment_expression "*(undefined8 *)(pauVar24[3] + 8) = uStack_2820" (pointer_expression "*(undefined8 *)(pauVar24[3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[3] + 8)" ( (binary_expression "pauVar24[3] + 8" (subscript_expression "pauVar24[3]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "local_285c = local_285c + -1 + (uint)(local_285c == 0);" (assignment_expression "local_285c = local_285c + -1 + (uint)(local_285c == 0)" identifier = (binary_expression "local_285c + -1 + (uint)(local_285c == 0)" (binary_expression "local_285c + -1" identifier + number_literal) + (call_expression "(uint)(local_285c == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_285c == 0)" ( (binary_expression "local_285c == 0" identifier == number_literal) ))))) ;) (expression_statement "*(undefined8 *)pauVar24[4] = local_2818;" (assignment_expression "*(undefined8 *)pauVar24[4] = local_2818" (pointer_expression "*(undefined8 *)pauVar24[4]" * (cast_expression "(undefined8 *)pauVar24[4]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[4]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "*(undefined8 *)(pauVar24[4] + 8) = uStack_2810;" (assignment_expression "*(undefined8 *)(pauVar24[4] + 8) = uStack_2810" (pointer_expression "*(undefined8 *)(pauVar24[4] + 8)" * (cast_expression "(undefined8 *)(pauVar24[4] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[4] + 8)" ( (binary_expression "pauVar24[4] + 8" (subscript_expression "pauVar24[4]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "pauVar23 = pauVar24 + 3;" (assignment_expression "pauVar23 = pauVar24 + 3" identifier = (binary_expression "pauVar24 + 3" identifier + number_literal)) ;) (expression_statement "*(undefined8 *)pauVar24[5] = local_2808;" (assignment_expression "*(undefined8 *)pauVar24[5] = local_2808" (pointer_expression "*(undefined8 *)pauVar24[5]" * (cast_expression "(undefined8 *)pauVar24[5]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[5]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "*(undefined8 *)(pauVar24[5] + 8) = uStack_2800;" (assignment_expression "*(undefined8 *)(pauVar24[5] + 8) = uStack_2800" (pointer_expression "*(undefined8 *)(pauVar24[5] + 8)" * (cast_expression "(undefined8 *)(pauVar24[5] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[5] + 8)" ( (binary_expression "pauVar24[5] + 8" (subscript_expression "pauVar24[5]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_0025dcc3;" goto statement_identifier ;) })) (expression_statement "uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];" (assignment_expression "uVar15 = (uint)(byte)(&DAT_00354560)[lVar32]" identifier = (subscript_expression "(uint)(byte)(&DAT_00354560)[lVar32]" (call_expression "(uint)(byte)(&DAT_00354560)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00354560)" ( (pointer_expression "&DAT_00354560" & identifier) ))) [ identifier ])) ;) (if_statement "if ((&DAT_00354560)[lVar32] == 0) {\nLAB_0025ddf0:\n    uVar15 = 2;\n    if (local_2860 < 0x16a) {\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }\n    if (local_285c == 0) goto LAB_0025df20;\n    if (local_285c != 3) goto LAB_0025de5a;\n    if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }\n    if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }\n    goto LAB_0025e627;\n  }" if (parenthesized_expression "((&DAT_00354560)[lVar32] == 0)" ( (binary_expression "(&DAT_00354560)[lVar32] == 0" (subscript_expression "(&DAT_00354560)[lVar32]" (parenthesized_expression "(&DAT_00354560)" ( (pointer_expression "&DAT_00354560" & identifier) )) [ identifier ]) == number_literal) )) (compound_statement "{\nLAB_0025ddf0:\n    uVar15 = 2;\n    if (local_2860 < 0x16a) {\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }\n    if (local_285c == 0) goto LAB_0025df20;\n    if (local_285c != 3) goto LAB_0025de5a;\n    if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }\n    if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }\n    goto LAB_0025e627;\n  }" { (labeled_statement "LAB_0025ddf0:\n    uVar15 = 2;" statement_identifier : (expression_statement "uVar15 = 2;" (assignment_expression "uVar15 = 2" identifier = number_literal) ;)) (if_statement "if (local_2860 < 0x16a) {\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }" if (parenthesized_expression "(local_2860 < 0x16a)" ( (binary_expression "local_2860 < 0x16a" identifier < number_literal) )) (compound_statement "{\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }" { (expression_statement "uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];" (assignment_expression "uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860]" identifier = (subscript_expression "(uint)(byte)(&DAT_00354c00)[(int)local_2860]" (call_expression "(uint)(byte)(&DAT_00354c00)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00354c00)" ( (pointer_expression "&DAT_00354c00" & identifier) ))) [ (cast_expression "(int)local_2860" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) })) (if_statement "if (local_285c == 0) goto LAB_0025df20;" if (parenthesized_expression "(local_285c == 0)" ( (binary_expression "local_285c == 0" identifier == number_literal) )) (goto_statement "goto LAB_0025df20;" goto statement_identifier ;)) (if_statement "if (local_285c != 3) goto LAB_0025de5a;" if (parenthesized_expression "(local_285c != 3)" ( (binary_expression "local_285c != 3" identifier != number_literal) )) (goto_statement "goto LAB_0025de5a;" goto statement_identifier ;)) (if_statement "if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }" if (parenthesized_expression "(0 < (int)local_2860)" ( (binary_expression "0 < (int)local_2860" number_literal < (cast_expression "(int)local_2860" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }" { (expression_statement "local_2860 = 0xfffffffe;" (assignment_expression "local_2860 = 0xfffffffe" identifier = number_literal) ;) (goto_statement "goto LAB_0025de5a;" goto statement_identifier ;) })) (if_statement "if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }" if (parenthesized_expression "(local_2860 != 0)" ( (binary_expression "local_2860 != 0" identifier != number_literal) )) (compound_statement "{\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }" { (expression_statement "local_2860 = 0xffffffff;" (assignment_expression "local_2860 = 0xffffffff" identifier = number_literal) ;) (goto_statement "goto LAB_0025de5a;" goto statement_identifier ;) })) (goto_statement "goto LAB_0025e627;" goto statement_identifier ;) })) (labeled_statement "LAB_0025db7c:\n  bVar3 = (&DAT_00352b20)[(int)uVar15];" statement_identifier : (expression_statement "bVar3 = (&DAT_00352b20)[(int)uVar15];" (assignment_expression "bVar3 = (&DAT_00352b20)[(int)uVar15]" identifier = (subscript_expression "(&DAT_00352b20)[(int)uVar15]" (parenthesized_expression "(&DAT_00352b20)" ( (pointer_expression "&DAT_00352b20" & identifier) )) [ (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;)) (expression_statement "pauVar23 = pauVar24 + (long)(int)(1 - (uint)bVar3) * 3;" (assignment_expression "pauVar23 = pauVar24 + (long)(int)(1 - (uint)bVar3) * 3" identifier = (binary_expression "pauVar24 + (long)(int)(1 - (uint)bVar3) * 3" identifier + (binary_expression "(long)(int)(1 - (uint)bVar3) * 3" (cast_expression "(long)(int)(1 - (uint)bVar3)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(1 - (uint)bVar3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(1 - (uint)bVar3)" ( (binary_expression "1 - (uint)bVar3" number_literal - (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) * number_literal))) ;) (expression_statement "_local_27f8 = *pauVar23;" (assignment_expression "_local_27f8 = *pauVar23" identifier = (pointer_expression "*pauVar23" * identifier)) ;) (expression_statement "lVar32 = *(long *)pauVar23[1];" (assignment_expression "lVar32 = *(long *)pauVar23[1]" identifier = (pointer_expression "*(long *)pauVar23[1]" * (cast_expression "(long *)pauVar23[1]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar23[1]" identifier [ number_literal ])))) ;) (expression_statement "uStack_27e0 = *(undefined8 *)(pauVar23[1] + 8);" (assignment_expression "uStack_27e0 = *(undefined8 *)(pauVar23[1] + 8)" identifier = (pointer_expression "*(undefined8 *)(pauVar23[1] + 8)" * (cast_expression "(undefined8 *)(pauVar23[1] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar23[1] + 8)" ( (binary_expression "pauVar23[1] + 8" (subscript_expression "pauVar23[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "local_27d8 = *(undefined8 *)pauVar23[2];" (assignment_expression "local_27d8 = *(undefined8 *)pauVar23[2]" identifier = (pointer_expression "*(undefined8 *)pauVar23[2]" * (cast_expression "(undefined8 *)pauVar23[2]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar23[2]" identifier [ number_literal ])))) ;) (expression_statement "uStack_27d0 = *(undefined8 *)(pauVar23[2] + 8);" (assignment_expression "uStack_27d0 = *(undefined8 *)(pauVar23[2] + 8)" identifier = (pointer_expression "*(undefined8 *)(pauVar23[2] + 8)" * (cast_expression "(undefined8 *)(pauVar23[2] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar23[2] + 8)" ( (binary_expression "pauVar23[2] + 8" (subscript_expression "pauVar23[2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar11 = uStack_27f0._4_4_;" (assignment_expression "uVar11 = uStack_27f0._4_4_" identifier = (field_expression "uStack_27f0._4_4_" identifier . field_identifier)) ;) (expression_statement "auVar10 = local_27f8;" (assignment_expression "auVar10 = local_27f8" identifier = identifier) ;) (expression_statement "uVar16 = uStack_27f0;" (assignment_expression "uVar16 = uStack_27f0" identifier = identifier) ;) (expression_statement "local_27e8._4_4_ = (uint)((ulong)lVar32 >> 0x20);" (assignment_expression "local_27e8._4_4_ = (uint)((ulong)lVar32 >> 0x20)" (field_expression "local_27e8._4_4_" identifier . field_identifier) = (call_expression "(uint)((ulong)lVar32 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulong)lVar32 >> 0x20)" ( (binary_expression "(ulong)lVar32 >> 0x20" (cast_expression "(ulong)lVar32" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_27e8 = lVar32;" (assignment_expression "local_27e8 = lVar32" identifier = identifier) ;) (switch_statement "switch(uVar15) {\n  case 0xc:\n    FUN_0023ef50(param_1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0xd:\n    FUN_0023ee50(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe:\n    FUN_0023eec0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xf:\n    FUN_0023ef50(param_1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x12:\n    FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x13:\n    uVar21 = *(undefined8 *)(pauVar24[-3] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-3];\n    uVar25 = 0;\n    uVar36 = 0;\n    uVar18 = 0;\n    uVar20 = 0;\n    goto LAB_0025e60c;\n  case 0x14:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = *(undefined8 *)(pauVar24[-9] + 8);\n    uVar20 = *(undefined8 *)pauVar24[-9];\n    uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-0xf];\n    uVar36 = *(undefined8 *)(pauVar24[-3] + 8);\nLAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);\n    lVar32 = local_27e8;\n    if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;\n  case 0x16:\n    FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x17:\n    FUN_0023f0b0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x18:\n    FUN_0023f0d0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x19:\n    FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1a:\n    FUN_0023f8c0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1b:\n  case 0x24:\n  case 0x37:\n    FUN_0023f040(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1c:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1e:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1f:\n    FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x23:\n  case 0x36:\n  case 0x9e:\n    FUN_0023f880(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x25:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x26:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x27:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2a:\n    FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2b:\n    FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2c:\n    FUN_0023ef30(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x2d:\n    FUN_0023ef40(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x30:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x32:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x33:\n    FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x34:\n    FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x35:\n    FUN_0023f0f0(param_1,pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x38:\n    _local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    uStack_27e0 = *(undefined8 *)pauVar24[-9];\n    local_27d8 = *(undefined8 *)pauVar24[-6];\n    uVar16 = (ulong)uStack_27d0 >> 0x20;\n    uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);\n    lVar32 = *(long *)pauVar24[-0xc];\n    break;\n  case 0x39:\n  case 0x3a:\n    _local_27f8 = ZEXT812(0);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3b:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x3c:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];\n    break;\n  case 0x3d:\n    auVar9._4_4_ = uVar11;\n    auVar9._0_4_ = *(undefined4 *)pauVar24[-6];\n    auVar9._8_8_ = 0;\n    _local_27f8 = auVar9 << 0x40;\n    break;\n  case 0x3e:\n    uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3f:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x40:\n    FUN_0023ee00(param_1,"DSECT section type is unsupported");\n    local_27f8._0_4_ = 2;\n    lVar32 = local_27e8;\n    break;\n  case 0x41:\n    FUN_0023ee00(param_1,"COPY section type is unsupported");\n    local_27f8._0_4_ = 3;\n    lVar32 = local_27e8;\n    break;\n  case 0x42:\n    FUN_0023ee00(param_1,"INFO section type is unsupported");\n    local_27f8._0_4_ = 4;\n    lVar32 = local_27e8;\n    break;\n  case 0x43:\n    FUN_0023ee00(param_1,"OVERLAY section type is unsupported");\n    local_27f8._0_4_ = 5;\n    lVar32 = local_27e8;\n    break;\n  case 0x44:\n  case 0x46:\n  case 0x48:\n  case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar16;\n    _local_27f8 = auVar4 << 0x40;\n    break;\n  case 0x45:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x47:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x49:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = stack0xffffffffffffd80c;\n    _local_27f8 = auVar5 << 0x20;\n    break;\n  case 0x4b:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x4c:\n    local_27f8._0_4_ = 2;\n    break;\n  case 0x4d:\n    local_27f8._0_4_ = 3;\n    break;\n  case 0x4e:\n    uStack_27f0 = *(undefined8 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x4f:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);\n    lVar32 = local_27e8;\n    break;\n  case 0x51:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);\n    lVar32 = local_27e8;\n    break;\n  case 0x53:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar16;\n    _local_27f8 = auVar6 << 0x40;\n    break;\n  case 0x55:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x5b:\n    FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x5c:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x5d:\n    FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x60:\n    FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x62:\n    local_27f8 = (undefined1  [8])0x150;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 99:\n    local_27f8 = (undefined1  [8])0x15b;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 100:\n    local_27f8 = (undefined1  [8])0x13c;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x65:\n    local_27f8 = (undefined1  [8])0x154;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x66:\n    local_27f8 = (undefined1  [8])0x11f;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x67:\n    FUN_0023f1d0(param_1,pauVar24,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x68:\n    FUN_0023f1d0(param_1,pauVar24 + -3,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x69:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    uStack_27e0 = 0;\n    local_27d8 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6a:\n    _local_27f8 = pauVar24[-9];\n    uStack_27e0 = *(undefined8 *)pauVar24[-3];\n    local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);\n    lVar32 = *(long *)pauVar24[-8];\n    break;\n  case 0x6b:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x6c:\n    local_27e8 = CONCAT44(local_27e8._4_4_,1);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x6d:\n    local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);\n    uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);\n    lVar32 = local_27e8;\n    break;\n  case 0x6e:\n    local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);\n    uStack_27f0 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6f:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);\n    uStack_27f0 = uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = *(ulong *)pauVar24[-3];\n    _local_27f8 = auVar8 << 0x40;\n    break;\n  case 0x71:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x72:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    \n      abort();\n    }\n    break;\n  case 0x73:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }\n    break;\n  case 0x74:\n    local_27e8 = CONCAT44(local_27e8._4_4_,5);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x75:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x76:\n    uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x77:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0x78:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035819c;\n    break;\n  case 0x79:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035841f;\n    break;\n  case 0x7c:\n    FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);\n    lVar32 = local_27e8;\n    break;\n  case 0x7d:\n    FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x7f:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x80:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar16;\n    _local_27f8 = auVar7 << 0x40;\n    break;\n  case 0x8a:\n    FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);\n    lVar32 = local_27e8;\n    break;\n  case 0x8b:\n    uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x8c:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x8d:\n    local_27e8 = 0;\n    _local_27f8 = (undefined1  [16])0x0;\n    lVar32 = local_27e8;\n    break;\n  case 0x8e:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;\n    bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;\n    if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;\n  case 0x8f:\n    local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;\n    local_27f8._4_4_ = 1;\n    uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);\n    lVar32 = *(long *)pauVar24[1];\n    break;\n  case 0x90:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;\n    bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;\n    if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");\n    lVar32 = local_27e8;\n    break;\n  case 0x91:\n    _local_27f8 = *pauVar24;\n    lVar32 = *(long *)pauVar24[-6];\n    break;\n  case 0x92:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x93:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x94:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x95:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x96:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x97:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x98:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x99:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9a:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9b:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9c:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9d:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9f:\n    FUN_0023f040(param_1);\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0xa0:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa1:\n    uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa2:\n    uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa3:\n    uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa4:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa5:\n    uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa6:\n    uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa7:\n    uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa8:\n    uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa9:\n    uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaa:\n    uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xab:\n    uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xac:\n    uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xad:\n    uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xae:\n    uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaf:\n    uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb0:\n    uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb1:\n    uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb2:\n    uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb3:\n    uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb4:\n    uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb5:\n    uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb6:\n    uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb7:\n    uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb8:\n    uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb9:\n    uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xba:\n    uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbb:\n    uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbc:\n    uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbd:\n    uVar25 = FUN_0027d190();\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbe:\n    uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbf:\n    uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc0:\n    uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc1:\n    uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc2:\n    uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc3:\n    uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc4:\n    uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc5:\n    uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc6:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 199:\n    uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 200:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc9:\n    FUN_0023f1f0(param_1);\n    uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xca:\n    FUN_0023f240(param_1);\n    uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcb:\n    uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcc:\n    uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f400(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xcd:\n    uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xce:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd2:\n    FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd6:\n    FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd7:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd8:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd9:\n    uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xda:\n    uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdb:\n    uVar25 = FUN_0023fcf0(param_1,0,0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdc:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdd:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xde:\n    uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdf:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe0:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe1:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe2:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe3:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe4:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe5:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe6:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe7:\n    uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe8:\n    uVar25 = FUN_00241b30(param_1,0,"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe9:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xea:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0xeb:\n    _local_27f8 = *pauVar24;\n  }" switch (parenthesized_expression "(uVar15)" ( identifier )) (compound_statement "{\n  case 0xc:\n    FUN_0023ef50(param_1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0xd:\n    FUN_0023ee50(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe:\n    FUN_0023eec0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xf:\n    FUN_0023ef50(param_1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x12:\n    FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x13:\n    uVar21 = *(undefined8 *)(pauVar24[-3] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-3];\n    uVar25 = 0;\n    uVar36 = 0;\n    uVar18 = 0;\n    uVar20 = 0;\n    goto LAB_0025e60c;\n  case 0x14:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = *(undefined8 *)(pauVar24[-9] + 8);\n    uVar20 = *(undefined8 *)pauVar24[-9];\n    uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-0xf];\n    uVar36 = *(undefined8 *)(pauVar24[-3] + 8);\nLAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);\n    lVar32 = local_27e8;\n    if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;\n  case 0x16:\n    FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x17:\n    FUN_0023f0b0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x18:\n    FUN_0023f0d0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x19:\n    FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1a:\n    FUN_0023f8c0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1b:\n  case 0x24:\n  case 0x37:\n    FUN_0023f040(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1c:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1e:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1f:\n    FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x23:\n  case 0x36:\n  case 0x9e:\n    FUN_0023f880(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x25:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x26:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x27:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2a:\n    FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2b:\n    FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2c:\n    FUN_0023ef30(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x2d:\n    FUN_0023ef40(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x30:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x32:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x33:\n    FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x34:\n    FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x35:\n    FUN_0023f0f0(param_1,pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x38:\n    _local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    uStack_27e0 = *(undefined8 *)pauVar24[-9];\n    local_27d8 = *(undefined8 *)pauVar24[-6];\n    uVar16 = (ulong)uStack_27d0 >> 0x20;\n    uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);\n    lVar32 = *(long *)pauVar24[-0xc];\n    break;\n  case 0x39:\n  case 0x3a:\n    _local_27f8 = ZEXT812(0);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3b:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x3c:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];\n    break;\n  case 0x3d:\n    auVar9._4_4_ = uVar11;\n    auVar9._0_4_ = *(undefined4 *)pauVar24[-6];\n    auVar9._8_8_ = 0;\n    _local_27f8 = auVar9 << 0x40;\n    break;\n  case 0x3e:\n    uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3f:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x40:\n    FUN_0023ee00(param_1,"DSECT section type is unsupported");\n    local_27f8._0_4_ = 2;\n    lVar32 = local_27e8;\n    break;\n  case 0x41:\n    FUN_0023ee00(param_1,"COPY section type is unsupported");\n    local_27f8._0_4_ = 3;\n    lVar32 = local_27e8;\n    break;\n  case 0x42:\n    FUN_0023ee00(param_1,"INFO section type is unsupported");\n    local_27f8._0_4_ = 4;\n    lVar32 = local_27e8;\n    break;\n  case 0x43:\n    FUN_0023ee00(param_1,"OVERLAY section type is unsupported");\n    local_27f8._0_4_ = 5;\n    lVar32 = local_27e8;\n    break;\n  case 0x44:\n  case 0x46:\n  case 0x48:\n  case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar16;\n    _local_27f8 = auVar4 << 0x40;\n    break;\n  case 0x45:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x47:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x49:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = stack0xffffffffffffd80c;\n    _local_27f8 = auVar5 << 0x20;\n    break;\n  case 0x4b:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x4c:\n    local_27f8._0_4_ = 2;\n    break;\n  case 0x4d:\n    local_27f8._0_4_ = 3;\n    break;\n  case 0x4e:\n    uStack_27f0 = *(undefined8 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x4f:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);\n    lVar32 = local_27e8;\n    break;\n  case 0x51:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);\n    lVar32 = local_27e8;\n    break;\n  case 0x53:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar16;\n    _local_27f8 = auVar6 << 0x40;\n    break;\n  case 0x55:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x5b:\n    FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x5c:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x5d:\n    FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x60:\n    FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x62:\n    local_27f8 = (undefined1  [8])0x150;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 99:\n    local_27f8 = (undefined1  [8])0x15b;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 100:\n    local_27f8 = (undefined1  [8])0x13c;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x65:\n    local_27f8 = (undefined1  [8])0x154;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x66:\n    local_27f8 = (undefined1  [8])0x11f;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x67:\n    FUN_0023f1d0(param_1,pauVar24,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x68:\n    FUN_0023f1d0(param_1,pauVar24 + -3,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x69:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    uStack_27e0 = 0;\n    local_27d8 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6a:\n    _local_27f8 = pauVar24[-9];\n    uStack_27e0 = *(undefined8 *)pauVar24[-3];\n    local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);\n    lVar32 = *(long *)pauVar24[-8];\n    break;\n  case 0x6b:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x6c:\n    local_27e8 = CONCAT44(local_27e8._4_4_,1);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x6d:\n    local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);\n    uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);\n    lVar32 = local_27e8;\n    break;\n  case 0x6e:\n    local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);\n    uStack_27f0 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6f:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);\n    uStack_27f0 = uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = *(ulong *)pauVar24[-3];\n    _local_27f8 = auVar8 << 0x40;\n    break;\n  case 0x71:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x72:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    \n      abort();\n    }\n    break;\n  case 0x73:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }\n    break;\n  case 0x74:\n    local_27e8 = CONCAT44(local_27e8._4_4_,5);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x75:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x76:\n    uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x77:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0x78:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035819c;\n    break;\n  case 0x79:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035841f;\n    break;\n  case 0x7c:\n    FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);\n    lVar32 = local_27e8;\n    break;\n  case 0x7d:\n    FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x7f:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x80:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar16;\n    _local_27f8 = auVar7 << 0x40;\n    break;\n  case 0x8a:\n    FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);\n    lVar32 = local_27e8;\n    break;\n  case 0x8b:\n    uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x8c:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x8d:\n    local_27e8 = 0;\n    _local_27f8 = (undefined1  [16])0x0;\n    lVar32 = local_27e8;\n    break;\n  case 0x8e:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;\n    bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;\n    if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;\n  case 0x8f:\n    local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;\n    local_27f8._4_4_ = 1;\n    uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);\n    lVar32 = *(long *)pauVar24[1];\n    break;\n  case 0x90:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;\n    bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;\n    if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");\n    lVar32 = local_27e8;\n    break;\n  case 0x91:\n    _local_27f8 = *pauVar24;\n    lVar32 = *(long *)pauVar24[-6];\n    break;\n  case 0x92:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x93:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x94:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x95:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x96:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x97:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x98:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x99:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9a:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9b:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9c:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9d:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9f:\n    FUN_0023f040(param_1);\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0xa0:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa1:\n    uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa2:\n    uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa3:\n    uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa4:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa5:\n    uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa6:\n    uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa7:\n    uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa8:\n    uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa9:\n    uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaa:\n    uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xab:\n    uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xac:\n    uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xad:\n    uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xae:\n    uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaf:\n    uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb0:\n    uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb1:\n    uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb2:\n    uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb3:\n    uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb4:\n    uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb5:\n    uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb6:\n    uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb7:\n    uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb8:\n    uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb9:\n    uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xba:\n    uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbb:\n    uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbc:\n    uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbd:\n    uVar25 = FUN_0027d190();\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbe:\n    uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbf:\n    uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc0:\n    uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc1:\n    uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc2:\n    uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc3:\n    uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc4:\n    uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc5:\n    uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc6:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 199:\n    uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 200:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc9:\n    FUN_0023f1f0(param_1);\n    uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xca:\n    FUN_0023f240(param_1);\n    uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcb:\n    uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcc:\n    uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f400(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xcd:\n    uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xce:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd2:\n    FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd6:\n    FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd7:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd8:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd9:\n    uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xda:\n    uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdb:\n    uVar25 = FUN_0023fcf0(param_1,0,0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdc:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdd:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xde:\n    uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdf:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe0:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe1:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe2:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe3:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe4:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe5:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe6:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe7:\n    uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe8:\n    uVar25 = FUN_00241b30(param_1,0,"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe9:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xea:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0xeb:\n    _local_27f8 = *pauVar24;\n  }" { (case_statement "case 0xc:\n    FUN_0023ef50(param_1,1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ef50(param_1,1);" (call_expression "FUN_0023ef50(param_1,1)" identifier (argument_list "(param_1,1)" ( identifier , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    FUN_0023ee50(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ee50(param_1);" (call_expression "FUN_0023ee50(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe:\n    FUN_0023eec0(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023eec0(param_1);" (call_expression "FUN_0023eec0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xf:\n    FUN_0023ef50(param_1,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ef50(param_1,0);" (call_expression "FUN_0023ef50(param_1,0)" identifier (argument_list "(param_1,0)" ( identifier , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x12:\n    FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x13:\n    uVar21 = *(undefined8 *)(pauVar24[-3] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-3];\n    uVar25 = 0;\n    uVar36 = 0;\n    uVar18 = 0;\n    uVar20 = 0;\n    goto LAB_0025e60c;" case number_literal : (expression_statement "uVar21 = *(undefined8 *)(pauVar24[-3] + 8);" (assignment_expression "uVar21 = *(undefined8 *)(pauVar24[-3] + 8)" identifier = (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar27 = *(undefined8 *)pauVar24[-3];" (assignment_expression "uVar27 = *(undefined8 *)pauVar24[-3]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "uVar25 = 0;" (assignment_expression "uVar25 = 0" identifier = number_literal) ;) (expression_statement "uVar36 = 0;" (assignment_expression "uVar36 = 0" identifier = number_literal) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0025e60c;" goto statement_identifier ;)) (case_statement "case 0x14:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = *(undefined8 *)(pauVar24[-9] + 8);\n    uVar20 = *(undefined8 *)pauVar24[-9];\n    uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-0xf];\n    uVar36 = *(undefined8 *)(pauVar24[-3] + 8);\nLAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);\n    lVar32 = local_27e8;\n    if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;" case number_literal : (expression_statement "uVar25 = *(undefined8 *)pauVar24[-3];" (assignment_expression "uVar25 = *(undefined8 *)pauVar24[-3]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "uVar18 = *(undefined8 *)(pauVar24[-9] + 8);" (assignment_expression "uVar18 = *(undefined8 *)(pauVar24[-9] + 8)" identifier = (pointer_expression "*(undefined8 *)(pauVar24[-9] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-9] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-9] + 8)" ( (binary_expression "pauVar24[-9] + 8" (subscript_expression "pauVar24[-9]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar20 = *(undefined8 *)pauVar24[-9];" (assignment_expression "uVar20 = *(undefined8 *)pauVar24[-9]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ])))) ;) (expression_statement "uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);" (assignment_expression "uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8)" identifier = (pointer_expression "*(undefined8 *)(pauVar24[-0xf] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-0xf] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-0xf] + 8)" ( (binary_expression "pauVar24[-0xf] + 8" (subscript_expression "pauVar24[-0xf]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar27 = *(undefined8 *)pauVar24[-0xf];" (assignment_expression "uVar27 = *(undefined8 *)pauVar24[-0xf]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-0xf]" * (cast_expression "(undefined8 *)pauVar24[-0xf]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0xf]" identifier [ number_literal ])))) ;) (expression_statement "uVar36 = *(undefined8 *)(pauVar24[-3] + 8);" (assignment_expression "uVar36 = *(undefined8 *)(pauVar24[-3] + 8)" identifier = (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) ))))) ;) (labeled_statement "LAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);" statement_identifier : (expression_statement "iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);" (assignment_expression "iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36)" identifier = (call_expression "FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36)" identifier (argument_list "(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;)) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (if_statement "if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }" { (labeled_statement "LAB_0025e627:\n      uVar25 = 1;" statement_identifier : (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;)) (goto_statement "goto LAB_0025dfdd;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x16:\n    FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x17:\n    FUN_0023f0b0(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f0b0(param_1);" (call_expression "FUN_0023f0b0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x18:\n    FUN_0023f0d0(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f0d0(param_1);" (call_expression "FUN_0023f0d0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x19:\n    FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x1a:\n    FUN_0023f8c0(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f8c0(param_1);" (call_expression "FUN_0023f8c0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x1b:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x37:\n    FUN_0023f040(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f040(param_1);" (call_expression "FUN_0023f040(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x1c:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x1e:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x1f:\n    FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( number_literal , identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x9e:\n    FUN_0023f880(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f880(param_1);" (call_expression "FUN_0023f880(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x25:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x26:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x27:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x2a:\n    FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x2b:\n    FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x2c:\n    FUN_0023ef30(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ef30(param_1);" (call_expression "FUN_0023ef30(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x2d:\n    FUN_0023ef40(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ef40(param_1);" (call_expression "FUN_0023ef40(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x30:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x32:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x33:\n    FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( number_literal , identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x34:\n    FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);" (call_expression "FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) , identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x35:\n    FUN_0023f0f0(param_1,pauVar24);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f0f0(param_1,pauVar24);" (call_expression "FUN_0023f0f0(param_1,pauVar24)" identifier (argument_list "(param_1,pauVar24)" ( identifier , identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x38:\n    _local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    uStack_27e0 = *(undefined8 *)pauVar24[-9];\n    local_27d8 = *(undefined8 *)pauVar24[-6];\n    uVar16 = (ulong)uStack_27d0 >> 0x20;\n    uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);\n    lVar32 = *(long *)pauVar24[-0xc];\n    break;" case number_literal : (expression_statement "_local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];" (assignment_expression "_local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf]" identifier = (pointer_expression "*(undefined1 (*) [12])pauVar24[-0xf]" * (cast_expression "(undefined1 (*) [12])pauVar24[-0xf]" ( (type_descriptor "undefined1 (*) [12]" type_identifier (abstract_array_declarator "(*) [12]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (subscript_expression "pauVar24[-0xf]" identifier [ number_literal ])))) ;) (expression_statement "_local_27f8 = CONCAT412(uVar11,_local_27f8);" (assignment_expression "_local_27f8 = CONCAT412(uVar11,_local_27f8)" identifier = (call_expression "CONCAT412(uVar11,_local_27f8)" identifier (argument_list "(uVar11,_local_27f8)" ( identifier , identifier )))) ;) (expression_statement "uStack_27e0 = *(undefined8 *)pauVar24[-9];" (assignment_expression "uStack_27e0 = *(undefined8 *)pauVar24[-9]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ])))) ;) (expression_statement "local_27d8 = *(undefined8 *)pauVar24[-6];" (assignment_expression "local_27d8 = *(undefined8 *)pauVar24[-6]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ])))) ;) (expression_statement "uVar16 = (ulong)uStack_27d0 >> 0x20;" (assignment_expression "uVar16 = (ulong)uStack_27d0 >> 0x20" identifier = (binary_expression "(ulong)uStack_27d0 >> 0x20" (cast_expression "(ulong)uStack_27d0" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);" (assignment_expression "uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24)" identifier = (call_expression "CONCAT44((int)uVar16,*(undefined4 *)*pauVar24)" identifier (argument_list "((int)uVar16,*(undefined4 *)*pauVar24)" ( (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) , (pointer_expression "*(undefined4 *)*pauVar24" * (cast_expression "(undefined4 *)*pauVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "lVar32 = *(long *)pauVar24[-0xc];" (assignment_expression "lVar32 = *(long *)pauVar24[-0xc]" identifier = (pointer_expression "*(long *)pauVar24[-0xc]" * (cast_expression "(long *)pauVar24[-0xc]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0xc]" identifier [ number_literal ])))) ;) (break_statement "break;" break ;)) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:\n    _local_27f8 = ZEXT812(0);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;" case number_literal : (expression_statement "_local_27f8 = ZEXT812(0);" (assignment_expression "_local_27f8 = ZEXT812(0)" identifier = (call_expression "ZEXT812(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "_local_27f8 = CONCAT412(uVar11,_local_27f8);" (assignment_expression "_local_27f8 = CONCAT412(uVar11,_local_27f8)" identifier = (call_expression "CONCAT412(uVar11,_local_27f8)" identifier (argument_list "(uVar11,_local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3b:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;" case number_literal : (expression_statement "uStack_27f0._0_4_ = 0;" (assignment_expression "uStack_27f0._0_4_ = 0" (field_expression "uStack_27f0._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "_local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);" (assignment_expression "_local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10)" identifier = (call_expression "CONCAT48((undefined4)uStack_27f0,auVar10)" identifier (argument_list "((undefined4)uStack_27f0,auVar10)" ( (cast_expression "(undefined4)uStack_27f0" ( (type_descriptor "undefined4" type_identifier) ) identifier) , identifier )))) ;) (expression_statement "_local_27f8 = CONCAT412(uVar11,_local_27f8);" (assignment_expression "_local_27f8 = CONCAT412(uVar11,_local_27f8)" identifier = (call_expression "CONCAT412(uVar11,_local_27f8)" identifier (argument_list "(uVar11,_local_27f8)" ( identifier , identifier )))) ;) (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-3]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3c:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];\n    break;" case number_literal : (expression_statement "uStack_27f0._0_4_ = 0;" (assignment_expression "uStack_27f0._0_4_ = 0" (field_expression "uStack_27f0._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "_local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);" (assignment_expression "_local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10)" identifier = (call_expression "CONCAT48((undefined4)uStack_27f0,auVar10)" identifier (argument_list "((undefined4)uStack_27f0,auVar10)" ( (cast_expression "(undefined4)uStack_27f0" ( (type_descriptor "undefined4" type_identifier) ) identifier) , identifier )))) ;) (expression_statement "_local_27f8 = CONCAT412(uVar11,_local_27f8);" (assignment_expression "_local_27f8 = CONCAT412(uVar11,_local_27f8)" identifier = (call_expression "CONCAT412(uVar11,_local_27f8)" identifier (argument_list "(uVar11,_local_27f8)" ( identifier , identifier )))) ;) (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-9]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ])))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3d:\n    auVar9._4_4_ = uVar11;\n    auVar9._0_4_ = *(undefined4 *)pauVar24[-6];\n    auVar9._8_8_ = 0;\n    _local_27f8 = auVar9 << 0x40;\n    break;" case number_literal : (expression_statement "auVar9._4_4_ = uVar11;" (assignment_expression "auVar9._4_4_ = uVar11" (field_expression "auVar9._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "auVar9._0_4_ = *(undefined4 *)pauVar24[-6];" (assignment_expression "auVar9._0_4_ = *(undefined4 *)pauVar24[-6]" (field_expression "auVar9._0_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)pauVar24[-6]" * (cast_expression "(undefined4 *)pauVar24[-6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ])))) ;) (expression_statement "auVar9._8_8_ = 0;" (assignment_expression "auVar9._8_8_ = 0" (field_expression "auVar9._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "_local_27f8 = auVar9 << 0x40;" (assignment_expression "_local_27f8 = auVar9 << 0x40" identifier = (binary_expression "auVar9 << 0x40" identifier << number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x3e:\n    uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;" case number_literal : (expression_statement "uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];" (assignment_expression "uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6]" (field_expression "uStack_27f0._0_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)pauVar24[-6]" * (cast_expression "(undefined4 *)pauVar24[-6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ])))) ;) (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-0xc]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-0xc]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0xc]" identifier [ number_literal ])))) ;) (expression_statement "_local_27f8 = CONCAT412(uVar11,_local_27f8);" (assignment_expression "_local_27f8 = CONCAT412(uVar11,_local_27f8)" identifier = (call_expression "CONCAT412(uVar11,_local_27f8)" identifier (argument_list "(uVar11,_local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3f:\n    local_27f8._0_4_ = 1;\n    break;" case number_literal : (expression_statement "local_27f8._0_4_ = 1;" (assignment_expression "local_27f8._0_4_ = 1" (field_expression "local_27f8._0_4_" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x40:\n    FUN_0023ee00(param_1,"DSECT section type is unsupported");\n    local_27f8._0_4_ = 2;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ee00(param_1,"DSECT section type is unsupported");" (call_expression "FUN_0023ee00(param_1,"DSECT section type is unsupported")" identifier (argument_list "(param_1,"DSECT section type is unsupported")" ( identifier , (string_literal ""DSECT section type is unsupported"" " string_content ") ))) ;) (expression_statement "local_27f8._0_4_ = 2;" (assignment_expression "local_27f8._0_4_ = 2" (field_expression "local_27f8._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x41:\n    FUN_0023ee00(param_1,"COPY section type is unsupported");\n    local_27f8._0_4_ = 3;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ee00(param_1,"COPY section type is unsupported");" (call_expression "FUN_0023ee00(param_1,"COPY section type is unsupported")" identifier (argument_list "(param_1,"COPY section type is unsupported")" ( identifier , (string_literal ""COPY section type is unsupported"" " string_content ") ))) ;) (expression_statement "local_27f8._0_4_ = 3;" (assignment_expression "local_27f8._0_4_ = 3" (field_expression "local_27f8._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x42:\n    FUN_0023ee00(param_1,"INFO section type is unsupported");\n    local_27f8._0_4_ = 4;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ee00(param_1,"INFO section type is unsupported");" (call_expression "FUN_0023ee00(param_1,"INFO section type is unsupported")" identifier (argument_list "(param_1,"INFO section type is unsupported")" ( identifier , (string_literal ""INFO section type is unsupported"" " string_content ") ))) ;) (expression_statement "local_27f8._0_4_ = 4;" (assignment_expression "local_27f8._0_4_ = 4" (field_expression "local_27f8._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x43:\n    FUN_0023ee00(param_1,"OVERLAY section type is unsupported");\n    local_27f8._0_4_ = 5;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ee00(param_1,"OVERLAY section type is unsupported");" (call_expression "FUN_0023ee00(param_1,"OVERLAY section type is unsupported")" identifier (argument_list "(param_1,"OVERLAY section type is unsupported")" ( identifier , (string_literal ""OVERLAY section type is unsupported"" " string_content ") ))) ;) (expression_statement "local_27f8._0_4_ = 5;" (assignment_expression "local_27f8._0_4_ = 5" (field_expression "local_27f8._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar16;\n    _local_27f8 = auVar4 << 0x40;\n    break;" case number_literal : (expression_statement "auVar4._8_8_ = 0;" (assignment_expression "auVar4._8_8_ = 0" (field_expression "auVar4._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar4._0_8_ = uVar16;" (assignment_expression "auVar4._0_8_ = uVar16" (field_expression "auVar4._0_8_" identifier . field_identifier) = identifier) ;) (expression_statement "_local_27f8 = auVar4 << 0x40;" (assignment_expression "_local_27f8 = auVar4 << 0x40" identifier = (binary_expression "auVar4 << 0x40" identifier << number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x45:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-3]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x47:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-3]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x49:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-3]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = stack0xffffffffffffd80c;\n    _local_27f8 = auVar5 << 0x20;\n    break;" case number_literal : (expression_statement "auVar5._12_4_ = 0;" (assignment_expression "auVar5._12_4_ = 0" (field_expression "auVar5._12_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar5._0_12_ = stack0xffffffffffffd80c;" (assignment_expression "auVar5._0_12_ = stack0xffffffffffffd80c" (field_expression "auVar5._0_12_" identifier . field_identifier) = identifier) ;) (expression_statement "_local_27f8 = auVar5 << 0x20;" (assignment_expression "_local_27f8 = auVar5 << 0x20" identifier = (binary_expression "auVar5 << 0x20" identifier << number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x4b:\n    local_27f8._0_4_ = 1;\n    break;" case number_literal : (expression_statement "local_27f8._0_4_ = 1;" (assignment_expression "local_27f8._0_4_ = 1" (field_expression "local_27f8._0_4_" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x4c:\n    local_27f8._0_4_ = 2;\n    break;" case number_literal : (expression_statement "local_27f8._0_4_ = 2;" (assignment_expression "local_27f8._0_4_ = 2" (field_expression "local_27f8._0_4_" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x4d:\n    local_27f8._0_4_ = 3;\n    break;" case number_literal : (expression_statement "local_27f8._0_4_ = 3;" (assignment_expression "local_27f8._0_4_ = 3" (field_expression "local_27f8._0_4_" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n    uStack_27f0 = *(undefined8 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;" case number_literal : (expression_statement "uStack_27f0 = *(undefined8 *)pauVar24[-6];" (assignment_expression "uStack_27f0 = *(undefined8 *)pauVar24[-6]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ])))) ;) (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-3]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4f:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);" (call_expression "FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1)" identifier (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x51:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);" (call_expression "FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0)" identifier (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));" (assignment_expression "uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8))" identifier = (call_expression "FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar16;\n    _local_27f8 = auVar6 << 0x40;\n    break;" case number_literal : (expression_statement "auVar6._8_8_ = 0;" (assignment_expression "auVar6._8_8_ = 0" (field_expression "auVar6._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar6._0_8_ = uVar16;" (assignment_expression "auVar6._0_8_ = uVar16" (field_expression "auVar6._0_8_" identifier . field_identifier) = identifier) ;) (expression_statement "_local_27f8 = auVar6 << 0x40;" (assignment_expression "_local_27f8 = auVar6 << 0x40" identifier = (binary_expression "auVar6 << 0x40" identifier << number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x55:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)*pauVar24" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier)))) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5b:\n    FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (call_expression "FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier (argument_list "(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" ( identifier , (pointer_expression "*(undefined4 *)pauVar24[-9]" * (cast_expression "(undefined4 *)pauVar24[-9]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x5c:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x5d:\n    FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);" (call_expression "FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3])" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3])" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x60:\n    FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( number_literal , identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x62:\n    local_27f8 = (undefined1  [8])0x150;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])0x150;" (assignment_expression "local_27f8 = (undefined1  [8])0x150" identifier = (cast_expression "(undefined1  [8])0x150" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) number_literal)) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 99:\n    local_27f8 = (undefined1  [8])0x15b;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])0x15b;" (assignment_expression "local_27f8 = (undefined1  [8])0x15b" identifier = (cast_expression "(undefined1  [8])0x15b" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) number_literal)) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 100:\n    local_27f8 = (undefined1  [8])0x13c;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])0x13c;" (assignment_expression "local_27f8 = (undefined1  [8])0x13c" identifier = (cast_expression "(undefined1  [8])0x13c" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) number_literal)) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n    local_27f8 = (undefined1  [8])0x154;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])0x154;" (assignment_expression "local_27f8 = (undefined1  [8])0x154" identifier = (cast_expression "(undefined1  [8])0x154" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) number_literal)) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x66:\n    local_27f8 = (undefined1  [8])0x11f;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])0x11f;" (assignment_expression "local_27f8 = (undefined1  [8])0x11f" identifier = (cast_expression "(undefined1  [8])0x11f" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) number_literal)) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x67:\n    FUN_0023f1d0(param_1,pauVar24,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f1d0(param_1,pauVar24,0);" (call_expression "FUN_0023f1d0(param_1,pauVar24,0)" identifier (argument_list "(param_1,pauVar24,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x68:\n    FUN_0023f1d0(param_1,pauVar24 + -3,1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f1d0(param_1,pauVar24 + -3,1);" (call_expression "FUN_0023f1d0(param_1,pauVar24 + -3,1)" identifier (argument_list "(param_1,pauVar24 + -3,1)" ( identifier , (binary_expression "pauVar24 + -3" identifier + number_literal) , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x69:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    uStack_27e0 = 0;\n    local_27d8 = 0;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27e8 = (ulong)local_27e8._4_4_ << 0x20;" (assignment_expression "local_27e8 = (ulong)local_27e8._4_4_ << 0x20" identifier = (binary_expression "(ulong)local_27e8._4_4_ << 0x20" (cast_expression "(ulong)local_27e8._4_4_" ( (type_descriptor "ulong" type_identifier) ) (field_expression "local_27e8._4_4_" identifier . field_identifier)) << number_literal)) ;) (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" identifier = (pointer_expression "*pauVar24" * identifier)) ;) (expression_statement "uStack_27e0 = 0;" (assignment_expression "uStack_27e0 = 0" identifier = number_literal) ;) (expression_statement "local_27d8 = 0;" (assignment_expression "local_27d8 = 0" identifier = number_literal) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x6a:\n    _local_27f8 = pauVar24[-9];\n    uStack_27e0 = *(undefined8 *)pauVar24[-3];\n    local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);\n    lVar32 = *(long *)pauVar24[-8];\n    break;" case number_literal : (expression_statement "_local_27f8 = pauVar24[-9];" (assignment_expression "_local_27f8 = pauVar24[-9]" identifier = (subscript_expression "pauVar24[-9]" identifier [ number_literal ])) ;) (expression_statement "uStack_27e0 = *(undefined8 *)pauVar24[-3];" (assignment_expression "uStack_27e0 = *(undefined8 *)pauVar24[-3]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);" (assignment_expression "local_27d8 = *(undefined8 *)(pauVar24[-3] + 8)" identifier = (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "lVar32 = *(long *)pauVar24[-8];" (assignment_expression "lVar32 = *(long *)pauVar24[-8]" identifier = (pointer_expression "*(long *)pauVar24[-8]" * (cast_expression "(long *)pauVar24[-8]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-8]" identifier [ number_literal ])))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6b:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27e8 = (ulong)local_27e8._4_4_ << 0x20;" (assignment_expression "local_27e8 = (ulong)local_27e8._4_4_ << 0x20" identifier = (binary_expression "(ulong)local_27e8._4_4_ << 0x20" (cast_expression "(ulong)local_27e8._4_4_" ( (type_descriptor "ulong" type_identifier) ) (field_expression "local_27e8._4_4_" identifier . field_identifier)) << number_literal)) ;) (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" identifier = (pointer_expression "*pauVar24" * identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n    local_27e8 = CONCAT44(local_27e8._4_4_,1);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27e8 = CONCAT44(local_27e8._4_4_,1);" (assignment_expression "local_27e8 = CONCAT44(local_27e8._4_4_,1)" identifier = (call_expression "CONCAT44(local_27e8._4_4_,1)" identifier (argument_list "(local_27e8._4_4_,1)" ( (field_expression "local_27e8._4_4_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "_local_27f8 = pauVar24[-3];" (assignment_expression "_local_27f8 = pauVar24[-3]" identifier = (subscript_expression "pauVar24[-3]" identifier [ number_literal ])) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x6d:\n    local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);\n    uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);" (assignment_expression "local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24)" identifier = (cast_expression "(undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24)" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) (call_expression "FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , identifier ))))) ;) (expression_statement "uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);" (assignment_expression "uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8)" identifier = (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n    local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);\n    uStack_27f0 = 0;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);" (assignment_expression "local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24)" identifier = (cast_expression "(undefined1  [8])FUN_0023f290(pauVar24)" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) (call_expression "FUN_0023f290(pauVar24)" identifier (argument_list "(pauVar24)" ( identifier ))))) ;) (expression_statement "uStack_27f0 = 0;" (assignment_expression "uStack_27f0 = 0" identifier = number_literal) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x6f:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);\n    uStack_27f0 = uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-0xf]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-0xf]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0xf]" identifier [ number_literal ])))) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (expression_statement "uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3])" identifier (argument_list "(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3])" ( (pointer_expression "*(undefined8 *)(pauVar24[-0xf] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-0xf] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-0xf] + 8)" ( (binary_expression "pauVar24[-0xf] + 8" (subscript_expression "pauVar24[-0xf]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "uStack_27f0 = uVar25;" (assignment_expression "uStack_27f0 = uVar25" identifier = identifier) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = *(ulong *)pauVar24[-3];\n    _local_27f8 = auVar8 << 0x40;\n    break;" case number_literal : (expression_statement "auVar8._8_8_ = 0;" (assignment_expression "auVar8._8_8_ = 0" (field_expression "auVar8._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar8._0_8_ = *(ulong *)pauVar24[-3];" (assignment_expression "auVar8._0_8_ = *(ulong *)pauVar24[-3]" (field_expression "auVar8._0_8_" identifier . field_identifier) = (pointer_expression "*(ulong *)pauVar24[-3]" * (cast_expression "(ulong *)pauVar24[-3]" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "_local_27f8 = auVar8 << 0x40;" (assignment_expression "_local_27f8 = auVar8 << 0x40" identifier = (binary_expression "auVar8 << 0x40" identifier << number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x71:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27e8 = (ulong)local_27e8._4_4_ << 0x20;" (assignment_expression "local_27e8 = (ulong)local_27e8._4_4_ << 0x20" identifier = (binary_expression "(ulong)local_27e8._4_4_ << 0x20" (cast_expression "(ulong)local_27e8._4_4_" ( (type_descriptor "ulong" type_identifier) ) (field_expression "local_27e8._4_4_" identifier . field_identifier)) << number_literal)) ;) (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" identifier = (pointer_expression "*pauVar24" * identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x72:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    \n      abort();\n    }\n    break;" case number_literal : (expression_statement "_local_27f8 = pauVar24[-3];" (assignment_expression "_local_27f8 = pauVar24[-3]" identifier = (subscript_expression "pauVar24[-3]" identifier [ number_literal ])) ;) (switch_statement "switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    \n      abort();\n    }" switch (parenthesized_expression "(*(undefined4 *)pauVar24[-2])" ( (pointer_expression "*(undefined4 *)pauVar24[-2]" * (cast_expression "(undefined4 *)pauVar24[-2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-2]" identifier [ number_literal ]))) )) (compound_statement "{\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    \n      abort();\n    }" { (case_statement "case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;" case number_literal : (expression_statement "local_27e8 = CONCAT44(local_27e8._4_4_,1);" (assignment_expression "local_27e8 = CONCAT44(local_27e8._4_4_,1)" identifier = (call_expression "CONCAT44(local_27e8._4_4_,1)" identifier (argument_list "(local_27e8._4_4_,1)" ( (field_expression "local_27e8._4_4_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 3:\n      break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;" case number_literal : (expression_statement "local_27e8 = CONCAT44(local_27e8._4_4_,3);" (assignment_expression "local_27e8 = CONCAT44(local_27e8._4_4_,3)" identifier = (call_expression "CONCAT44(local_27e8._4_4_,3)" identifier (argument_list "(local_27e8._4_4_,3)" ( (field_expression "local_27e8._4_4_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "default:\nswitchD_0025e8af_caseD_5:\n                    \n      abort();" default : (labeled_statement "switchD_0025e8af_caseD_5:\n                    \n      abort();" statement_identifier : (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;))) })) (break_statement "break;" break ;)) (case_statement "case 0x73:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }\n    break;" case number_literal : (expression_statement "_local_27f8 = pauVar24[-3];" (assignment_expression "_local_27f8 = pauVar24[-3]" identifier = (subscript_expression "pauVar24[-3]" identifier [ number_literal ])) ;) (switch_statement "switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }" switch (parenthesized_expression "(*(undefined4 *)pauVar24[-2])" ( (pointer_expression "*(undefined4 *)pauVar24[-2]" * (cast_expression "(undefined4 *)pauVar24[-2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-2]" identifier [ number_literal ]))) )) (compound_statement "{\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }" { (case_statement "case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;" case number_literal : (expression_statement "local_27e8 = CONCAT44(local_27e8._4_4_,2);" (assignment_expression "local_27e8 = CONCAT44(local_27e8._4_4_,2)" identifier = (call_expression "CONCAT44(local_27e8._4_4_,2)" identifier (argument_list "(local_27e8._4_4_,2)" ( (field_expression "local_27e8._4_4_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;" case number_literal : (expression_statement "local_27e8 = CONCAT44(local_27e8._4_4_,4);" (assignment_expression "local_27e8 = CONCAT44(local_27e8._4_4_,4)" identifier = (call_expression "CONCAT44(local_27e8._4_4_,4)" identifier (argument_list "(local_27e8._4_4_,4)" ( (field_expression "local_27e8._4_4_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 4:\n      break;" case number_literal : (break_statement "break;" break ;)) (case_statement "default:\n      goto switchD_0025e8af_caseD_5;" default : (goto_statement "goto switchD_0025e8af_caseD_5;" goto statement_identifier ;)) })) (break_statement "break;" break ;)) (case_statement "case 0x74:\n    local_27e8 = CONCAT44(local_27e8._4_4_,5);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27e8 = CONCAT44(local_27e8._4_4_,5);" (assignment_expression "local_27e8 = CONCAT44(local_27e8._4_4_,5)" identifier = (call_expression "CONCAT44(local_27e8._4_4_,5)" identifier (argument_list "(local_27e8._4_4_,5)" ( (field_expression "local_27e8._4_4_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "_local_27f8 = pauVar24[-3];" (assignment_expression "_local_27f8 = pauVar24[-3]" identifier = (subscript_expression "pauVar24[-3]" identifier [ number_literal ])) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x75:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));" (assignment_expression "uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8))" identifier = (call_expression "FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n    uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (assignment_expression "uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier = (call_expression "FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x77:\n    _local_27f8 = *pauVar24;\n    break;" case number_literal : (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" identifier = (pointer_expression "*pauVar24" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x78:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035819c;\n    break;" case number_literal : (expression_statement "uStack_27f0 = 1;" (assignment_expression "uStack_27f0 = 1" identifier = number_literal) ;) (expression_statement "local_27f8 = (undefined1  [8])&DAT_0035819c;" (assignment_expression "local_27f8 = (undefined1  [8])&DAT_0035819c" identifier = (binary_expression "(undefined1  [8])&DAT_0035819c" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) & identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x79:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035841f;\n    break;" case number_literal : (expression_statement "uStack_27f0 = 1;" (assignment_expression "uStack_27f0 = 1" identifier = number_literal) ;) (expression_statement "local_27f8 = (undefined1  [8])&DAT_0035841f;" (assignment_expression "local_27f8 = (undefined1  [8])&DAT_0035841f" identifier = (binary_expression "(undefined1  [8])&DAT_0035841f" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) & identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x7c:\n    FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);" (call_expression "FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc])" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc])" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-0x1b]" * (cast_expression "(undefined8 *)pauVar24[-0x1b]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0x1b]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-0x1b] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-0x1b] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-0x1b] + 8)" ( (binary_expression "pauVar24[-0x1b] + 8" (subscript_expression "pauVar24[-0x1b]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined4 *)pauVar24[-0x18]" * (cast_expression "(undefined4 *)pauVar24[-0x18]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0x18]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-0xc]" * (cast_expression "(undefined8 *)pauVar24[-0xc]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0xc]" identifier [ number_literal ]))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x7d:\n    FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( number_literal , identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x7f:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);" (assignment_expression "uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0)" identifier = (call_expression "FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) , number_literal )))) ;) (expression_statement "auVar7 = _local_27f8;" (assignment_expression "auVar7 = _local_27f8" identifier = identifier) ;) (expression_statement "local_27f8._4_4_ = 0;" (assignment_expression "local_27f8._4_4_ = 0" (field_expression "local_27f8._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_27f8._0_4_ = uVar30;" (assignment_expression "local_27f8._0_4_ = uVar30" (field_expression "local_27f8._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uStack_27f0 = auVar7._8_8_;" (assignment_expression "uStack_27f0 = auVar7._8_8_" identifier = (field_expression "auVar7._8_8_" identifier . field_identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x80:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);" (assignment_expression "uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1)" identifier = (call_expression "FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) , number_literal )))) ;) (expression_statement "auVar7 = _local_27f8;" (assignment_expression "auVar7 = _local_27f8" identifier = identifier) ;) (expression_statement "local_27f8._4_4_ = 0;" (assignment_expression "local_27f8._4_4_ = 0" (field_expression "local_27f8._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_27f8._0_4_ = uVar30;" (assignment_expression "local_27f8._0_4_ = uVar30" (field_expression "local_27f8._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uStack_27f0 = auVar7._8_8_;" (assignment_expression "uStack_27f0 = auVar7._8_8_" identifier = (field_expression "auVar7._8_8_" identifier . field_identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar16;\n    _local_27f8 = auVar7 << 0x40;\n    break;" case number_literal : (expression_statement "auVar7._8_8_ = 0;" (assignment_expression "auVar7._8_8_ = 0" (field_expression "auVar7._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar7._0_8_ = uVar16;" (assignment_expression "auVar7._0_8_ = uVar16" (field_expression "auVar7._0_8_" identifier . field_identifier) = identifier) ;) (expression_statement "_local_27f8 = auVar7 << 0x40;" (assignment_expression "_local_27f8 = auVar7 << 0x40" identifier = (binary_expression "auVar7 << 0x40" identifier << number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x8a:\n    FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);" (call_expression "FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-9] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-9] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-9] + 8)" ( (binary_expression "pauVar24[-9] + 8" (subscript_expression "pauVar24[-9]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined4 *)pauVar24[-6]" * (cast_expression "(undefined4 *)pauVar24[-6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (binary_expression "pauVar24 + -3" identifier + number_literal) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x8b:\n    uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (assignment_expression "uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier = (call_expression "FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) )))) ;) (expression_statement "auVar7 = _local_27f8;" (assignment_expression "auVar7 = _local_27f8" identifier = identifier) ;) (expression_statement "local_27f8._4_4_ = 0;" (assignment_expression "local_27f8._4_4_ = 0" (field_expression "local_27f8._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_27f8._0_4_ = uVar30;" (assignment_expression "local_27f8._0_4_ = uVar30" (field_expression "local_27f8._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uStack_27f0 = auVar7._8_8_;" (assignment_expression "uStack_27f0 = auVar7._8_8_" identifier = (field_expression "auVar7._8_8_" identifier . field_identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x8c:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)*pauVar24" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier)))) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8d:\n    local_27e8 = 0;\n    _local_27f8 = (undefined1  [16])0x0;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27e8 = 0;" (assignment_expression "local_27e8 = 0" identifier = number_literal) ;) (expression_statement "_local_27f8 = (undefined1  [16])0x0;" (assignment_expression "_local_27f8 = (undefined1  [16])0x0" identifier = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x8e:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;\n    bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;\n    if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;" case number_literal : (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" identifier = (pointer_expression "*pauVar24" * identifier)) ;) (expression_statement "local_27e8 = *(long *)pauVar24[1];" (assignment_expression "local_27e8 = *(long *)pauVar24[1]" identifier = (pointer_expression "*(long *)pauVar24[1]" * (cast_expression "(long *)pauVar24[1]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[1]" identifier [ number_literal ])))) ;) (expression_statement "bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;" (assignment_expression "bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7" identifier = (binary_expression "*(ulong *)(pauVar24[-3] + 8) < 7" (pointer_expression "*(ulong *)(pauVar24[-3] + 8)" * (cast_expression "(ulong *)(pauVar24[-3] + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) < number_literal)) ;) (expression_statement "bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;" (assignment_expression "bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7" identifier = (binary_expression "*(ulong *)(pauVar24[-3] + 8) == 7" (pointer_expression "*(ulong *)(pauVar24[-3] + 8)" * (cast_expression "(ulong *)(pauVar24[-3] + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) == number_literal)) ;) (if_statement "if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }" if (parenthesized_expression "(bVar34)" ( identifier )) (compound_statement "{\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }" { (expression_statement "lVar32 = 7;" (assignment_expression "lVar32 = 7" identifier = number_literal) ;) (expression_statement "pbVar28 = *(byte **)pauVar24[-3];" (assignment_expression "pbVar28 = *(byte **)pauVar24[-3]" identifier = (pointer_expression "*(byte **)pauVar24[-3]" * (cast_expression "(byte **)pauVar24[-3]" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "pbVar29 = (byte *)"FILEHDR";" (assignment_expression "pbVar29 = (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 (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);" do (compound_statement "{\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      }" { (if_statement "if (lVar32 == 0) break;" if (parenthesized_expression "(lVar32 == 0)" ( (binary_expression "lVar32 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar32 = lVar32 + -1;" (assignment_expression "lVar32 = lVar32 + -1" identifier = (binary_expression "lVar32 + -1" identifier + number_literal)) ;) (expression_statement "bVar33 = *pbVar28 < *pbVar29;" (assignment_expression "bVar33 = *pbVar28 < *pbVar29" identifier = (binary_expression "*pbVar28 < *pbVar29" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar29" * identifier))) ;) (expression_statement "bVar34 = *pbVar28 == *pbVar29;" (assignment_expression "bVar34 = *pbVar28 == *pbVar29" identifier = (binary_expression "*pbVar28 == *pbVar29" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar29" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar35 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar35 * -2" identifier + (binary_expression "(ulong)bVar35 * -2" (cast_expression "(ulong)bVar35" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;" (assignment_expression "pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1" identifier = (binary_expression "pbVar29 + (ulong)bVar35 * -2 + 1" (binary_expression "pbVar29 + (ulong)bVar35 * -2" identifier + (binary_expression "(ulong)bVar35 * -2" (cast_expression "(ulong)bVar35" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar34)" ( identifier )) ;) (if_statement "if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }" if (parenthesized_expression "((!bVar33 && !bVar34) == bVar33)" ( (binary_expression "(!bVar33 && !bVar34) == bVar33" (parenthesized_expression "(!bVar33 && !bVar34)" ( (binary_expression "!bVar33 && !bVar34" (unary_expression "!bVar33" ! identifier) && (unary_expression "!bVar34" ! identifier)) )) == identifier) )) (compound_statement "{\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }" { (expression_statement "local_27f8._0_4_ = 1;" (assignment_expression "local_27f8._0_4_ = 1" (field_expression "local_27f8._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (goto_statement "goto LAB_0025f7e5;" goto statement_identifier ;)) (case_statement "case 0x8f:\n    local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;\n    local_27f8._4_4_ = 1;\n    uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);\n    lVar32 = *(long *)pauVar24[1];\n    break;" case number_literal : (expression_statement "local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;" (assignment_expression "local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24" (field_expression "local_27f8._0_4_" identifier . field_identifier) = (binary_expression "(undefined4)*(undefined8 *)*pauVar24" (parenthesized_expression "(undefined4)" ( identifier )) * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier)))) ;) (expression_statement "local_27f8._4_4_ = 1;" (assignment_expression "local_27f8._4_4_ = 1" (field_expression "local_27f8._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);" (assignment_expression "uStack_27f0 = *(undefined8 *)(*pauVar24 + 8)" identifier = (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) ))))) ;) (expression_statement "lVar32 = *(long *)pauVar24[1];" (assignment_expression "lVar32 = *(long *)pauVar24[1]" identifier = (pointer_expression "*(long *)pauVar24[1]" * (cast_expression "(long *)pauVar24[1]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[1]" identifier [ number_literal ])))) ;) (break_statement "break;" break ;)) (case_statement "case 0x90:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;\n    bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;\n    if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" identifier = (pointer_expression "*pauVar24" * identifier)) ;) (expression_statement "local_27e8 = *(long *)pauVar24[1];" (assignment_expression "local_27e8 = *(long *)pauVar24[1]" identifier = (pointer_expression "*(long *)pauVar24[1]" * (cast_expression "(long *)pauVar24[1]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[1]" identifier [ number_literal ])))) ;) (expression_statement "bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;" (assignment_expression "bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5" identifier = (binary_expression "*(ulong *)(pauVar24[-0xc] + 8) < 5" (pointer_expression "*(ulong *)(pauVar24[-0xc] + 8)" * (cast_expression "(ulong *)(pauVar24[-0xc] + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-0xc] + 8)" ( (binary_expression "pauVar24[-0xc] + 8" (subscript_expression "pauVar24[-0xc]" identifier [ number_literal ]) + number_literal) )))) < number_literal)) ;) (expression_statement "bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;" (assignment_expression "bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5" identifier = (binary_expression "*(ulong *)(pauVar24[-0xc] + 8) == 5" (pointer_expression "*(ulong *)(pauVar24[-0xc] + 8)" * (cast_expression "(ulong *)(pauVar24[-0xc] + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-0xc] + 8)" ( (binary_expression "pauVar24[-0xc] + 8" (subscript_expression "pauVar24[-0xc]" identifier [ number_literal ]) + number_literal) )))) == number_literal)) ;) (if_statement "if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }" if (parenthesized_expression "(bVar34)" ( identifier )) (compound_statement "{\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }" { (expression_statement "lVar32 = 5;" (assignment_expression "lVar32 = 5" identifier = number_literal) ;) (expression_statement "pbVar28 = *(byte **)pauVar24[-0xc];" (assignment_expression "pbVar28 = *(byte **)pauVar24[-0xc]" identifier = (pointer_expression "*(byte **)pauVar24[-0xc]" * (cast_expression "(byte **)pauVar24[-0xc]" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "pauVar24[-0xc]" identifier [ number_literal ])))) ;) (expression_statement "pbVar29 = (byte *)"FLAGS";" (assignment_expression "pbVar29 = (byte *)"FLAGS"" identifier = (cast_expression "(byte *)"FLAGS"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""FLAGS"" " string_content "))) ;) (do_statement "do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);" do (compound_statement "{\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      }" { (if_statement "if (lVar32 == 0) break;" if (parenthesized_expression "(lVar32 == 0)" ( (binary_expression "lVar32 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar32 = lVar32 + -1;" (assignment_expression "lVar32 = lVar32 + -1" identifier = (binary_expression "lVar32 + -1" identifier + number_literal)) ;) (expression_statement "bVar33 = *pbVar28 < *pbVar29;" (assignment_expression "bVar33 = *pbVar28 < *pbVar29" identifier = (binary_expression "*pbVar28 < *pbVar29" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar29" * identifier))) ;) (expression_statement "bVar34 = *pbVar28 == *pbVar29;" (assignment_expression "bVar34 = *pbVar28 == *pbVar29" identifier = (binary_expression "*pbVar28 == *pbVar29" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar29" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar35 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar35 * -2" identifier + (binary_expression "(ulong)bVar35 * -2" (cast_expression "(ulong)bVar35" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;" (assignment_expression "pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1" identifier = (binary_expression "pbVar29 + (ulong)bVar35 * -2 + 1" (binary_expression "pbVar29 + (ulong)bVar35 * -2" identifier + (binary_expression "(ulong)bVar35 * -2" (cast_expression "(ulong)bVar35" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar34)" ( identifier )) ;) (if_statement "if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }" if (parenthesized_expression "((!bVar33 && !bVar34) == bVar33)" ( (binary_expression "(!bVar33 && !bVar34) == bVar33" (parenthesized_expression "(!bVar33 && !bVar34)" ( (binary_expression "!bVar33 && !bVar34" (unary_expression "!bVar33" ! identifier) && (unary_expression "!bVar34" ! identifier)) )) == identifier) )) (compound_statement "{\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }" { (expression_statement "uStack_27f0._0_4_ = 1;" (assignment_expression "uStack_27f0._0_4_ = 1" (field_expression "uStack_27f0._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)*pauVar24" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier)))) ;) (expression_statement "uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];" (assignment_expression "uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6]" (field_expression "uStack_27f0._4_4_" identifier . field_identifier) = (cast_expression "(int)*(undefined8 *)pauVar24[-6]" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (labeled_statement "LAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");" statement_identifier : (expression_statement "FUN_0023ee00(param_1,"PHDRS syntax error");" (call_expression "FUN_0023ee00(param_1,"PHDRS syntax error")" identifier (argument_list "(param_1,"PHDRS syntax error")" ( identifier , (string_literal ""PHDRS syntax error"" " string_content ") ))) ;)) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x91:\n    _local_27f8 = *pauVar24;\n    lVar32 = *(long *)pauVar24[-6];\n    break;" case number_literal : (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" identifier = (pointer_expression "*pauVar24" * identifier)) ;) (expression_statement "lVar32 = *(long *)pauVar24[-6];" (assignment_expression "lVar32 = *(long *)pauVar24[-6]" identifier = (pointer_expression "*(long *)pauVar24[-6]" * (cast_expression "(long *)pauVar24[-6]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ])))) ;) (break_statement "break;" break ;)) (case_statement "case 0x92:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x93:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier = (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24)" identifier (argument_list "(uVar25,*(undefined8 *)*pauVar24)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x94:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier = (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24)" identifier (argument_list "(uVar25,*(undefined8 *)*pauVar24)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x95:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier = (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24)" identifier (argument_list "(uVar25,*(undefined8 *)*pauVar24)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x96:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier = (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24)" identifier (argument_list "(uVar25,*(undefined8 *)*pauVar24)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x97:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier = (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24)" identifier (argument_list "(uVar25,*(undefined8 *)*pauVar24)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x98:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier = (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24)" identifier (argument_list "(uVar25,*(undefined8 *)*pauVar24)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x99:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier = (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24)" identifier (argument_list "(uVar25,*(undefined8 *)*pauVar24)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9a:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier = (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24)" identifier (argument_list "(uVar25,*(undefined8 *)*pauVar24)" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9b:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-9] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-9] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-9] + 8)" ( (binary_expression "pauVar24[-9] + 8" (subscript_expression "pauVar24[-9]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9c:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-9] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-9] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-9] + 8)" ( (binary_expression "pauVar24[-9] + 8" (subscript_expression "pauVar24[-9]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9d:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-9] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-9] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-9] + 8)" ( (binary_expression "pauVar24[-9] + 8" (subscript_expression "pauVar24[-9]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9f:\n    FUN_0023f040(param_1);\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f040(param_1);" (call_expression "FUN_0023f040(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)*pauVar24" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier)))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa0:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-3]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa1:\n    uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027ccc0(*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa2:\n    uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cce0(*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa3:\n    uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cd00(*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa4:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)*pauVar24" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier)))) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa5:\n    uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa6:\n    uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa7:\n    uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa8:\n    uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa9:\n    uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xaa:\n    uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xab:\n    uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xac:\n    uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xad:\n    uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xae:\n    uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xaf:\n    uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb0:\n    uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb1:\n    uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb2:\n    uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb3:\n    uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb4:\n    uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb5:\n    uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb6:\n    uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb7:\n    uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)pauVar24[-0xc]" * (cast_expression "(undefined8 *)pauVar24[-0xc]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0xc]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb8:\n    uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24)" identifier = (call_expression "FUN_0027cca0(*(undefined8 *)*pauVar24)" identifier (argument_list "(*(undefined8 *)*pauVar24)" ( (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb9:\n    uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (assignment_expression "uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier = (call_expression "FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" identifier (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" ( identifier , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" * (cast_expression "(undefined8 *)(*pauVar24 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xba:\n    uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" ( (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xbb:\n    uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" ( (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xbc:\n    uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier = (call_expression "FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xbd:\n    uVar25 = FUN_0027d190();\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d190();" (assignment_expression "uVar25 = FUN_0027d190()" identifier = (call_expression "FUN_0027d190()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xbe:\n    uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier = (call_expression "FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xbf:\n    uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier = (call_expression "FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc0:\n    uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier = (call_expression "FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc1:\n    uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier = (call_expression "FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc2:\n    uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier = (call_expression "FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc3:\n    uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier = (call_expression "FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc4:\n    uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier = (call_expression "FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc5:\n    uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0027d120(*(undefined8 *)pauVar24[-3])" identifier (argument_list "(*(undefined8 *)pauVar24[-3])" ( (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc6:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = *(undefined8 *)pauVar24[-3];" (assignment_expression "uVar25 = *(undefined8 *)pauVar24[-3]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "uVar18 = FUN_0027d1b0(".",1);" (assignment_expression "uVar18 = FUN_0027d1b0(".",1)" identifier = (call_expression "FUN_0027d1b0(".",1)" identifier (argument_list "(".",1)" ( (string_literal ""."" " string_content ") , number_literal )))) ;) (expression_statement "uVar25 = FUN_0027d140(uVar18,uVar25);" (assignment_expression "uVar25 = FUN_0027d140(uVar18,uVar25)" identifier = (call_expression "FUN_0027d140(uVar18,uVar25)" identifier (argument_list "(uVar18,uVar25)" ( identifier , identifier )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 199:\n    uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" ( (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 200:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = *(undefined8 *)pauVar24[-3];" (assignment_expression "uVar25 = *(undefined8 *)pauVar24[-3]" identifier = (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ])))) ;) (expression_statement "uVar18 = FUN_0027d1b0(".",1);" (assignment_expression "uVar18 = FUN_0027d1b0(".",1)" identifier = (call_expression "FUN_0027d1b0(".",1)" identifier (argument_list "(".",1)" ( (string_literal ""."" " string_content ") , number_literal )))) ;) (expression_statement "uVar25 = FUN_0027d140(uVar18,uVar25);" (assignment_expression "uVar25 = FUN_0027d140(uVar18,uVar25)" identifier = (call_expression "FUN_0027d140(uVar18,uVar25)" identifier (argument_list "(uVar18,uVar25)" ( identifier , identifier )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc9:\n    FUN_0023f1f0(param_1);\n    uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f1f0(param_1);" (call_expression "FUN_0023f1f0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" ( (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xca:\n    FUN_0023f240(param_1);\n    uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023f240(param_1);" (call_expression "FUN_0023f240(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" ( (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xcb:\n    uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0027d180(*(undefined8 *)pauVar24[-3])" identifier (argument_list "(*(undefined8 *)pauVar24[-3])" ( (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xcc:\n    uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f400(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3])" identifier (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3])" ( (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-9] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-9] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-9] + 8)" ( (binary_expression "pauVar24[-9] + 8" (subscript_expression "pauVar24[-9]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "FUN_0023f400(param_1);" (call_expression "FUN_0023f400(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xcd:\n    uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8))" identifier = (call_expression "FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8))" identifier (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8))" ( (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xce:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" * (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-6] + 8)" ( (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , number_literal , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xd2:\n    FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);" (call_expression "FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9])" identifier (argument_list "(param_1,0,*(undefined8 *)pauVar24[-9])" ( identifier , number_literal , (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xd6:\n    FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);" (call_expression "FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0)" identifier (argument_list "(param_1,0,0,*(undefined8 *)pauVar24[-6],0)" ( identifier , number_literal , number_literal , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xd7:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);" (call_expression "FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-0xc]" * (cast_expression "(undefined8 *)pauVar24[-0xc]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0xc]" identifier [ number_literal ]))) , (pointer_expression "*(undefined4 *)(pauVar24[-0xc] + 8)" * (cast_expression "(undefined4 *)(pauVar24[-0xc] + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-0xc] + 8)" ( (binary_expression "pauVar24[-0xc] + 8" (subscript_expression "pauVar24[-0xc]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , number_literal ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xd8:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (call_expression "FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-0xf]" * (cast_expression "(undefined8 *)pauVar24[-0xf]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0xf]" identifier [ number_literal ]))) , (pointer_expression "*(undefined4 *)(pauVar24[-0xf] + 8)" * (cast_expression "(undefined4 *)(pauVar24[-0xf] + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-0xf] + 8)" ( (binary_expression "pauVar24[-0xf] + 8" (subscript_expression "pauVar24[-0xf]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined8 *)pauVar24[-9]" * (cast_expression "(undefined8 *)pauVar24[-9]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-9]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xd9:\n    uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));" (assignment_expression "uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8))" identifier = (call_expression "FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8))" identifier (argument_list "(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8))" ( identifier , number_literal , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined4 *)(*pauVar24 + 8)" * (cast_expression "(undefined4 *)(*pauVar24 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xda:\n    uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));" (assignment_expression "uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8))" identifier = (call_expression "FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined4 *)(*pauVar24 + 8)" * (cast_expression "(undefined4 *)(*pauVar24 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xdb:\n    uVar25 = FUN_0023fcf0(param_1,0,0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0023fcf0(param_1,0,0);" (assignment_expression "uVar25 = FUN_0023fcf0(param_1,0,0)" identifier = (call_expression "FUN_0023fcf0(param_1,0,0)" identifier (argument_list "(param_1,0,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xdc:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);" (assignment_expression "uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0)" identifier = (call_expression "FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , number_literal )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xdd:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);" (assignment_expression "uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0)" identifier = (call_expression "FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , number_literal )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xde:\n    uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3])" identifier (argument_list "(param_1,0,*(undefined8 *)pauVar24[-3])" ( identifier , number_literal , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xdf:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3])" identifier = (call_expression "FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3])" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3])" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-0xf]" * (cast_expression "(undefined8 *)pauVar24[-0xf]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0xf]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe0:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);" (assignment_expression "uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0)" identifier = (call_expression "FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0)" identifier (argument_list "(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0)" ( identifier , number_literal , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined4 *)(*pauVar24 + 8)" * (cast_expression "(undefined4 *)(*pauVar24 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe1:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);" (assignment_expression "uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1)" identifier = (call_expression "FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1)" identifier (argument_list "(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1)" ( identifier , number_literal , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined4 *)(*pauVar24 + 8)" * (cast_expression "(undefined4 *)(*pauVar24 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe2:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);" (assignment_expression "uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0)" identifier = (call_expression "FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined4 *)(*pauVar24 + 8)" * (cast_expression "(undefined4 *)(*pauVar24 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe3:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);" (assignment_expression "uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1)" identifier = (call_expression "FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)*pauVar24" * (cast_expression "(undefined8 *)*pauVar24" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar24" * identifier))) , (pointer_expression "*(undefined4 *)(*pauVar24 + 8)" * (cast_expression "(undefined4 *)(*pauVar24 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pauVar24 + 8)" ( (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" * identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe4:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));" (call_expression "FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined4 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined4 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe5:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6]" identifier = (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-6]" (parenthesized_expression "(undefined1  [8])" ( (subscript_expression "undefined1  [8]" identifier [ number_literal ]) )) * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ])))) ;) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" identifier = (call_expression "CONCAT88(uVar16,local_27f8)" identifier (argument_list "(uVar16,local_27f8)" ( identifier , identifier )))) ;) (expression_statement "FUN_0023f080(param_1);" (call_expression "FUN_0023f080(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe6:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));" (call_expression "FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8))" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8))" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-3]" * (cast_expression "(undefined8 *)pauVar24[-3]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-3]" identifier [ number_literal ]))) , (pointer_expression "*(undefined4 *)(pauVar24[-3] + 8)" * (cast_expression "(undefined4 *)(pauVar24[-3] + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[-3] + 8)" ( (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe7:\n    uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);" (assignment_expression "uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6])" identifier = (call_expression "FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6])" identifier (argument_list "(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6])" ( (pointer_expression "*(undefined8 *)pauVar24[-0x18]" * (cast_expression "(undefined8 *)pauVar24[-0x18]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-0x18]" identifier [ number_literal ]))) , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "FUN_0023f080(param_1);" (call_expression "FUN_0023f080(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe8:\n    uVar25 = FUN_00241b30(param_1,0,"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241b30(param_1,0,"extern",6,1);" (assignment_expression "uVar25 = FUN_00241b30(param_1,0,"extern",6,1)" identifier = (call_expression "FUN_00241b30(param_1,0,"extern",6,1)" identifier (argument_list "(param_1,0,"extern",6,1)" ( identifier , number_literal , (string_literal ""extern"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xe9:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" case number_literal : (expression_statement "uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);" (assignment_expression "uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1)" identifier = (call_expression "FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1)" identifier (argument_list "(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1)" ( identifier , (pointer_expression "*(undefined8 *)pauVar24[-6]" * (cast_expression "(undefined8 *)pauVar24[-6]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[-6]" identifier [ number_literal ]))) , (string_literal ""extern"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" identifier = (cast_expression "(undefined1  [8])uVar25" ( (type_descriptor "undefined1  [8]" type_identifier (abstract_array_declarator "[8]" [ number_literal ])) ) identifier)) ;) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xea:\n    _local_27f8 = *pauVar24;\n    break;" case number_literal : (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" identifier = (pointer_expression "*pauVar24" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xeb:\n    _local_27f8 = *pauVar24;" case number_literal : (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" identifier = (pointer_expression "*pauVar24" * identifier)) ;)) })) (expression_statement "local_27e8 = lVar32;" (assignment_expression "local_27e8 = lVar32" identifier = identifier) ;) (expression_statement "uVar16 = (ulong)(uint)bVar3;" (assignment_expression "uVar16 = (ulong)(uint)bVar3" identifier = (cast_expression "(ulong)(uint)bVar3" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "psVar19 = psVar19 + -uVar16;" (assignment_expression "psVar19 = psVar19 + -uVar16" identifier = (binary_expression "psVar19 + -uVar16" identifier + (unary_expression "-uVar16" - identifier))) ;) (expression_statement "sVar12 = *psVar19;" (assignment_expression "sVar12 = *psVar19" identifier = (pointer_expression "*psVar19" * identifier)) ;) (expression_statement "pauVar23 = pauVar24 + uVar16 * -3 + 3;" (assignment_expression "pauVar23 = pauVar24 + uVar16 * -3 + 3" identifier = (binary_expression "pauVar24 + uVar16 * -3 + 3" (binary_expression "pauVar24 + uVar16 * -3" identifier + (binary_expression "uVar16 * -3" identifier * number_literal)) + number_literal)) ;) (expression_statement "*(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3] = local_27f8;" (assignment_expression "*(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3] = local_27f8" (pointer_expression "*(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3]" * (cast_expression "(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3]" ( (type_descriptor "undefined1 (*) [8]" type_identifier (abstract_array_declarator "(*) [8]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (subscript_expression "pauVar24[uVar16 * -3 + 3]" identifier [ (binary_expression "uVar16 * -3 + 3" (binary_expression "uVar16 * -3" identifier * number_literal) + number_literal) ]))) = identifier) ;) (expression_statement "*(ulong *)(pauVar24[uVar16 * -3 + 3] + 8) = uStack_27f0;" (assignment_expression "*(ulong *)(pauVar24[uVar16 * -3 + 3] + 8) = uStack_27f0" (pointer_expression "*(ulong *)(pauVar24[uVar16 * -3 + 3] + 8)" * (cast_expression "(ulong *)(pauVar24[uVar16 * -3 + 3] + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[uVar16 * -3 + 3] + 8)" ( (binary_expression "pauVar24[uVar16 * -3 + 3] + 8" (subscript_expression "pauVar24[uVar16 * -3 + 3]" identifier [ (binary_expression "uVar16 * -3 + 3" (binary_expression "uVar16 * -3" identifier * number_literal) + number_literal) ]) + number_literal) )))) = identifier) ;) (expression_statement "*(long *)pauVar24[uVar16 * -3 + 4] = local_27e8;" (assignment_expression "*(long *)pauVar24[uVar16 * -3 + 4] = local_27e8" (pointer_expression "*(long *)pauVar24[uVar16 * -3 + 4]" * (cast_expression "(long *)pauVar24[uVar16 * -3 + 4]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[uVar16 * -3 + 4]" identifier [ (binary_expression "uVar16 * -3 + 4" (binary_expression "uVar16 * -3" identifier * number_literal) + number_literal) ]))) = identifier) ;) (expression_statement "*(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8) = uStack_27e0;" (assignment_expression "*(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8) = uStack_27e0" (pointer_expression "*(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8)" * (cast_expression "(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[uVar16 * -3 + 4] + 8)" ( (binary_expression "pauVar24[uVar16 * -3 + 4] + 8" (subscript_expression "pauVar24[uVar16 * -3 + 4]" identifier [ (binary_expression "uVar16 * -3 + 4" (binary_expression "uVar16 * -3" identifier * number_literal) + number_literal) ]) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)pauVar24[uVar16 * -3 + 5] = local_27d8;" (assignment_expression "*(undefined8 *)pauVar24[uVar16 * -3 + 5] = local_27d8" (pointer_expression "*(undefined8 *)pauVar24[uVar16 * -3 + 5]" * (cast_expression "(undefined8 *)pauVar24[uVar16 * -3 + 5]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[uVar16 * -3 + 5]" identifier [ (binary_expression "uVar16 * -3 + 5" (binary_expression "uVar16 * -3" identifier * number_literal) + number_literal) ]))) = identifier) ;) (expression_statement "*(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8) = uStack_27d0;" (assignment_expression "*(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8) = uStack_27d0" (pointer_expression "*(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8)" * (cast_expression "(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[uVar16 * -3 + 5] + 8)" ( (binary_expression "pauVar24[uVar16 * -3 + 5] + 8" (subscript_expression "pauVar24[uVar16 * -3 + 5]" identifier [ (binary_expression "uVar16 * -3 + 5" (binary_expression "uVar16 * -3" identifier * number_literal) + number_literal) ]) + number_literal) )))) = identifier) ;) (expression_statement "uVar30 = (int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2) + (int)sVar12;" (assignment_expression "uVar30 = (int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2) + (int)sVar12" identifier = (binary_expression "(int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2) + (int)sVar12" (cast_expression "(int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" * (cast_expression "(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" ( (binary_expression "&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2" (pointer_expression "&DAT_003544c0" & identifier) + (binary_expression "(long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2" (cast_expression "(long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((byte)(&DAT_00352c20)[(int)uVar15] - 0x82)" ( (binary_expression "(byte)(&DAT_00352c20)[(int)uVar15] - 0x82" (subscript_expression "(byte)(&DAT_00352c20)[(int)uVar15]" (call_expression "(byte)(&DAT_00352c20)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_00352c20)" ( (pointer_expression "&DAT_00352c20" & identifier) ))) [ (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) ]) - number_literal) )))) * number_literal)) ))))) + (cast_expression "(int)sVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((uVar30 < 0x5ba) && (sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2))) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n    lVar32 = (long)sVar12;\n  }\n  else {\n    sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);\n    lVar32 = (long)sVar12;\n  }" if (parenthesized_expression "((uVar30 < 0x5ba) && (sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2)))" ( (binary_expression "(uVar30 < 0x5ba) && (sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2))" (parenthesized_expression "(uVar30 < 0x5ba)" ( (binary_expression "uVar30 < 0x5ba" identifier < number_literal) )) && (parenthesized_expression "(sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2))" ( (binary_expression "sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2)" identifier == (pointer_expression "*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2)" * (cast_expression "(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00352d20 + (long)(int)uVar30 * 2)" ( (binary_expression "&DAT_00352d20 + (long)(int)uVar30 * 2" (pointer_expression "&DAT_00352d20" & identifier) + (binary_expression "(long)(int)uVar30 * 2" (cast_expression "(long)(int)uVar30" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar30" ( (type_descriptor "int" primitive_type) ) identifier)) * number_literal)) ))))) ))) )) (compound_statement "{\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n    lVar32 = (long)sVar12;\n  }" { (expression_statement "sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);" (assignment_expression "sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2)" identifier = (pointer_expression "*(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2)" * (cast_expression "(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_003538a0 + (long)(int)uVar30 * 2)" ( (binary_expression "&DAT_003538a0 + (long)(int)uVar30 * 2" (pointer_expression "&DAT_003538a0" & identifier) + (binary_expression "(long)(int)uVar30 * 2" (cast_expression "(long)(int)uVar30" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar30" ( (type_descriptor "int" primitive_type) ) identifier)) * number_literal)) ))))) ;) (expression_statement "lVar32 = (long)sVar12;" (assignment_expression "lVar32 = (long)sVar12" identifier = (cast_expression "(long)sVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) }) (else_clause "else {\n    sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);\n    lVar32 = (long)sVar12;\n  }" else (compound_statement "{\n    sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);\n    lVar32 = (long)sVar12;\n  }" { (expression_statement "sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);" (assignment_expression "sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" identifier = (pointer_expression "*(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" * (cast_expression "(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" ( (binary_expression "&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2" (pointer_expression "&DAT_00354420" & identifier) + (binary_expression "(long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2" (cast_expression "(long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((byte)(&DAT_00352c20)[(int)uVar15] - 0x82)" ( (binary_expression "(byte)(&DAT_00352c20)[(int)uVar15] - 0x82" (subscript_expression "(byte)(&DAT_00352c20)[(int)uVar15]" (call_expression "(byte)(&DAT_00352c20)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_00352c20)" ( (pointer_expression "&DAT_00352c20" & identifier) ))) [ (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) ]) - number_literal) )))) * number_literal)) ))))) ;) (expression_statement "lVar32 = (long)sVar12;" (assignment_expression "lVar32 = (long)sVar12" identifier = (cast_expression "(long)sVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) }))) (goto_statement "goto LAB_0025dcc3;" goto statement_identifier ;) (labeled_statement "code_r0x0025de97:\n  pauVar23 = pauVar24 + 3;" statement_identifier : (expression_statement "pauVar23 = pauVar24 + 3;" (assignment_expression "pauVar23 = pauVar24 + 3" identifier = (binary_expression "pauVar24 + 3" identifier + number_literal)) ;)) (expression_statement "local_285c = 3;" (assignment_expression "local_285c = 3" identifier = number_literal) ;) (expression_statement "*(undefined8 *)*pauVar23 = local_2828;" (assignment_expression "*(undefined8 *)*pauVar23 = local_2828" (pointer_expression "*(undefined8 *)*pauVar23" * (cast_expression "(undefined8 *)*pauVar23" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pauVar23" * identifier))) = identifier) ;) (expression_statement "*(undefined8 *)(pauVar24[3] + 8) = uStack_2820;" (assignment_expression "*(undefined8 *)(pauVar24[3] + 8) = uStack_2820" (pointer_expression "*(undefined8 *)(pauVar24[3] + 8)" * (cast_expression "(undefined8 *)(pauVar24[3] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[3] + 8)" ( (binary_expression "pauVar24[3] + 8" (subscript_expression "pauVar24[3]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)pauVar24[4] = local_2818;" (assignment_expression "*(undefined8 *)pauVar24[4] = local_2818" (pointer_expression "*(undefined8 *)pauVar24[4]" * (cast_expression "(undefined8 *)pauVar24[4]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[4]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "*(undefined8 *)(pauVar24[4] + 8) = uStack_2810;" (assignment_expression "*(undefined8 *)(pauVar24[4] + 8) = uStack_2810" (pointer_expression "*(undefined8 *)(pauVar24[4] + 8)" * (cast_expression "(undefined8 *)(pauVar24[4] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[4] + 8)" ( (binary_expression "pauVar24[4] + 8" (subscript_expression "pauVar24[4]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)pauVar24[5] = local_2808;" (assignment_expression "*(undefined8 *)pauVar24[5] = local_2808" (pointer_expression "*(undefined8 *)pauVar24[5]" * (cast_expression "(undefined8 *)pauVar24[5]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pauVar24[5]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "*(undefined8 *)(pauVar24[5] + 8) = uStack_2800;" (assignment_expression "*(undefined8 *)(pauVar24[5] + 8) = uStack_2800" (pointer_expression "*(undefined8 *)(pauVar24[5] + 8)" * (cast_expression "(undefined8 *)(pauVar24[5] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pauVar24[5] + 8)" ( (binary_expression "pauVar24[5] + 8" (subscript_expression "pauVar24[5]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) (labeled_statement "LAB_0025dcc3:\n  psVar19[1] = sVar12;" statement_identifier : (expression_statement "psVar19[1] = sVar12;" (assignment_expression "psVar19[1] = sVar12" (subscript_expression "psVar19[1]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "uVar16 = uVar31 * 2;" (assignment_expression "uVar16 = uVar31 * 2" identifier = (binary_expression "uVar31 * 2" identifier * number_literal)) ;) (expression_statement "psVar19 = psVar19 + 1;" (assignment_expression "psVar19 = psVar19 + 1" identifier = (binary_expression "psVar19 + 1" identifier + number_literal)) ;) (if_statement "if (__src + (uVar31 - 1) <= psVar19) {\n    lVar22 = (long)psVar19 - (long)__src >> 1;\n    lVar1 = lVar22 + 1;\n    if (uVar31 < 10000) {\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }\nLAB_0025df8e:\n    uVar25 = 2;\n    FUN_0023ee00(param_1,"memory exhausted");\n    psVar17 = __src;\n    goto LAB_0025dfdd;\n  }" if (parenthesized_expression "(__src + (uVar31 - 1) <= psVar19)" ( (binary_expression "__src + (uVar31 - 1) <= psVar19" (binary_expression "__src + (uVar31 - 1)" identifier + (parenthesized_expression "(uVar31 - 1)" ( (binary_expression "uVar31 - 1" identifier - number_literal) ))) <= identifier) )) (compound_statement "{\n    lVar22 = (long)psVar19 - (long)__src >> 1;\n    lVar1 = lVar22 + 1;\n    if (uVar31 < 10000) {\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }\nLAB_0025df8e:\n    uVar25 = 2;\n    FUN_0023ee00(param_1,"memory exhausted");\n    psVar17 = __src;\n    goto LAB_0025dfdd;\n  }" { (expression_statement "lVar22 = (long)psVar19 - (long)__src >> 1;" (assignment_expression "lVar22 = (long)psVar19 - (long)__src >> 1" identifier = (binary_expression "(long)psVar19 - (long)__src >> 1" (binary_expression "(long)psVar19 - (long)__src" (cast_expression "(long)psVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)__src" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal)) ;) (expression_statement "lVar1 = lVar22 + 1;" (assignment_expression "lVar1 = lVar22 + 1" identifier = (binary_expression "lVar22 + 1" identifier + number_literal)) ;) (if_statement "if (uVar31 < 10000) {\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }" if (parenthesized_expression "(uVar31 < 10000)" ( (binary_expression "uVar31 < 10000" identifier < number_literal) )) (compound_statement "{\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }" { (expression_statement "uVar31 = 10000;" (assignment_expression "uVar31 = 10000" identifier = number_literal) ;) (if_statement "if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }" if (parenthesized_expression "(uVar16 < 0x2711)" ( (binary_expression "uVar16 < 0x2711" identifier < number_literal) )) (compound_statement "{\n        uVar31 = uVar16;\n      }" { (expression_statement "uVar31 = uVar16;" (assignment_expression "uVar31 = uVar16" identifier = identifier) ;) })) (expression_statement "psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);" (assignment_expression "psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f)" identifier = (cast_expression "(short *)malloc(uVar31 * 0x32 + 0x2f)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(uVar31 * 0x32 + 0x2f)" identifier (argument_list "(uVar31 * 0x32 + 0x2f)" ( (binary_expression "uVar31 * 0x32 + 0x2f" (binary_expression "uVar31 * 0x32" identifier * number_literal) + number_literal) ))))) ;) (if_statement "if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }" if (parenthesized_expression "(psVar17 != (short *)0x0)" ( (binary_expression "psVar17 != (short *)0x0" identifier != (cast_expression "(short *)0x0" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }" { (expression_statement "memcpy(psVar17,__src,lVar1 * 2);" (call_expression "memcpy(psVar17,__src,lVar1 * 2)" identifier (argument_list "(psVar17,__src,lVar1 * 2)" ( identifier , identifier , (binary_expression "lVar1 * 2" identifier * number_literal) ))) ;) (expression_statement "local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);" (assignment_expression "local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30)" identifier = (cast_expression "(undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (call_expression "memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30)" identifier (argument_list "(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30)" ( (binary_expression "psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18" identifier + (binary_expression "((uVar31 * 2 + 0x2f) / 0x30) * 0x18" (parenthesized_expression "((uVar31 * 2 + 0x2f) / 0x30)" ( (binary_expression "(uVar31 * 2 + 0x2f) / 0x30" (parenthesized_expression "(uVar31 * 2 + 0x2f)" ( (binary_expression "uVar31 * 2 + 0x2f" (binary_expression "uVar31 * 2" identifier * number_literal) + number_literal) )) / number_literal) )) * number_literal)) , identifier , (binary_expression "lVar1 * 0x30" identifier * number_literal) ))))) ;) (if_statement "if (__src != psVar2) {\n          free(__src);\n        }" if (parenthesized_expression "(__src != psVar2)" ( (binary_expression "__src != psVar2" identifier != identifier) )) (compound_statement "{\n          free(__src);\n        }" { (expression_statement "free(__src);" (call_expression "free(__src)" identifier (argument_list "(__src)" ( identifier ))) ;) })) (expression_statement "psVar19 = psVar17 + lVar22;" (assignment_expression "psVar19 = psVar17 + lVar22" identifier = (binary_expression "psVar17 + lVar22" identifier + identifier)) ;) (expression_statement "pauVar23 = local_2868 + lVar1 * 3 + -3;" (assignment_expression "pauVar23 = local_2868 + lVar1 * 3 + -3" identifier = (binary_expression "local_2868 + lVar1 * 3 + -3" (binary_expression "local_2868 + lVar1 * 3" identifier + (binary_expression "lVar1 * 3" identifier * number_literal)) + number_literal)) ;) (if_statement "if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }" if (parenthesized_expression "(psVar17 + (uVar31 - 1) <= psVar19)" ( (binary_expression "psVar17 + (uVar31 - 1) <= psVar19" (binary_expression "psVar17 + (uVar31 - 1)" identifier + (parenthesized_expression "(uVar31 - 1)" ( (binary_expression "uVar31 - 1" identifier - number_literal) ))) <= identifier) )) (compound_statement "{\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }" { (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0025dfe4;" goto statement_identifier ;) })) (goto_statement "goto LAB_0025ddc3;" goto statement_identifier ;) })) })) (labeled_statement "LAB_0025df8e:\n    uVar25 = 2;" statement_identifier : (expression_statement "uVar25 = 2;" (assignment_expression "uVar25 = 2" identifier = number_literal) ;)) (expression_statement "FUN_0023ee00(param_1,"memory exhausted");" (call_expression "FUN_0023ee00(param_1,"memory exhausted")" identifier (argument_list "(param_1,"memory exhausted")" ( identifier , (string_literal ""memory exhausted"" " string_content ") ))) ;) (expression_statement "psVar17 = __src;" (assignment_expression "psVar17 = __src" identifier = identifier) ;) (goto_statement "goto LAB_0025dfdd;" goto statement_identifier ;) })) (labeled_statement "LAB_0025ddc3:\n  pauVar24 = pauVar23;" statement_identifier : (expression_statement "pauVar24 = pauVar23;" (assignment_expression "pauVar24 = pauVar23" identifier = identifier) ;)) (expression_statement "__src = psVar17;" (assignment_expression "__src = psVar17" identifier = identifier) ;) (if_statement "if ((int)lVar32 == 0x1a) {\n    uVar25 = 0;\nLAB_0025dfdd:\n    if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }\n    if (local_2838 != local_27c8) {\n      free(local_2838);\n    }\n    return uVar25;\n  }" if (parenthesized_expression "((int)lVar32 == 0x1a)" ( (binary_expression "(int)lVar32 == 0x1a" (cast_expression "(int)lVar32" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n    uVar25 = 0;\nLAB_0025dfdd:\n    if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }\n    if (local_2838 != local_27c8) {\n      free(local_2838);\n    }\n    return uVar25;\n  }" { (expression_statement "uVar25 = 0;" (assignment_expression "uVar25 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0025dfdd:\n    if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }" statement_identifier : (if_statement "if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }" if (parenthesized_expression "(psVar17 != psVar2)" ( (binary_expression "psVar17 != psVar2" identifier != identifier) )) (compound_statement "{\nLAB_0025dfe4:\n      free(psVar17);\n    }" { (labeled_statement "LAB_0025dfe4:\n      free(psVar17);" statement_identifier : (expression_statement "free(psVar17);" (call_expression "free(psVar17)" identifier (argument_list "(psVar17)" ( identifier ))) ;)) }))) (if_statement "if (local_2838 != local_27c8) {\n      free(local_2838);\n    }" if (parenthesized_expression "(local_2838 != local_27c8)" ( (binary_expression "local_2838 != local_27c8" identifier != identifier) )) (compound_statement "{\n      free(local_2838);\n    }" { (expression_statement "free(local_2838);" (call_expression "free(local_2838)" identifier (argument_list "(local_2838)" ( identifier ))) ;) })) (return_statement "return uVar25;" return identifier ;) })) (goto_statement "goto LAB_0025daac;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier short) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier short) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier short) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier short) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (subscript_expression (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) [ LIT ]) ;) (expression_statement (subscript_expression (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier short) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (subscript_expression (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) [ LIT ]) ;) (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE 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 ]) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator (abstract_parenthesized_declarator ( (abstract_pointer_declarator *) )) [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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) ;) (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 ])) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression 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 ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT < LIT)) ))) )) && (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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) * LIT)) )))) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (pointer_expression * IDENT) ])) ;) }) while (parenthesized_expression ( BOOL )) ;)) })) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (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) ))) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (pointer_expression & IDENT) ))) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) * LIT)) )))) == IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = IDENT) ;) (goto_statement goto 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 (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression 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) ))) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) * LIT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_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) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_array_declarator (abstract_parenthesized_declarator ( (abstract_pointer_declarator *) )) [ LIT ])) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) * (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 ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) << LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) << LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) << LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (switch_statement switch (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement default : (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;))) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (switch_statement switch (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (break_statement break ;)) (case_statement default : (goto_statement goto statement_identifier ;)) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression 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 (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) & IDENT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) & IDENT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ])))) ;) (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 )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;) })) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ])))) ;) (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 )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;) })) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content ") , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (string_literal " string_content ") , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) IDENT)) ;) (expression_statement (assignment_expression 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 (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_array_declarator (abstract_parenthesized_declarator ( (abstract_pointer_declarator *) )) [ LIT ])) ) (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + 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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (subscript_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (pointer_expression & IDENT) ))) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) - LIT) )))) * LIT)) ))))) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) * LIT)) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (subscript_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (pointer_expression & IDENT) ))) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) - LIT) )))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) }))) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = IDENT) ;) (labeled_statement statement_identifier : (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)) ;) (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 (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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_array_declarator (abstract_parenthesized_declarator ( (abstract_pointer_declarator *) )) [ LIT ])) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) + LIT) )) / LIT) )) * LIT)) , 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 (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = 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) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })))
(function_definition "undefined8 FUN_0025da30(undefined8 param_1)\n\n{\n  long lVar1;\n  short *psVar2;\n  byte bVar3;\n  undefined1 auVar4 [16];\n  undefined1 auVar5 [16];\n  undefined1 auVar6 [16];\n  undefined1 auVar7 [16];\n  undefined1 auVar8 [16];\n  undefined1 auVar9 [16];\n  undefined1 auVar10 [8];\n  undefined4 uVar11;\n  short sVar12;\n  ushort uVar13;\n  int iVar14;\n  uint uVar15;\n  ulong uVar16;\n  short *psVar17;\n  undefined8 uVar18;\n  short *psVar19;\n  undefined8 uVar20;\n  undefined8 uVar21;\n  long lVar22;\n  undefined1 (*pauVar23) [16];\n  undefined1 (*pauVar24) [16];\n  undefined8 uVar25;\n  char *pcVar26;\n  undefined8 uVar27;\n  byte *pbVar28;\n  byte *pbVar29;\n  uint uVar30;\n  short *__src;\n  ulong uVar31;\n  long lVar32;\n  bool bVar33;\n  bool bVar34;\n  byte bVar35;\n  undefined8 uVar36;\n  undefined1 (*local_2868) [16];\n  uint local_2860;\n  int local_285c;\n  char *local_2838;\n  size_t local_2830;\n  undefined8 local_2828;\n  undefined8 uStack_2820;\n  undefined8 local_2818;\n  undefined8 uStack_2810;\n  undefined8 local_2808;\n  undefined8 uStack_2800;\n  undefined1 local_27f8 [8];\n  undefined8 uStack_27f0;\n  undefined8 local_27e8;\n  undefined8 uStack_27e0;\n  undefined8 local_27d8;\n  undefined8 uStack_27d0;\n  char local_27c8 [126];\n  short local_274a [201];\n  undefined1 local_25b8 [9608];\n  \n  bVar35 = 0;\n  lVar32 = 0;\n  uVar31 = 200;\n  local_2868 = (undefined1 (*) [16])local_25b8;\n  psVar2 = local_274a + 1;\n  local_2830 = 0x80;\n  local_274a[1] = 0;\n  local_2860 = 0xfffffffe;\n  local_285c = 0;\n  psVar19 = psVar2;\n  pauVar24 = local_2868;\n  __src = psVar2;\n  local_2838 = local_27c8;\nLAB_0025daac:\n  uVar30 = (uint)(short)(&DAT_003547a0)[lVar32];\n  psVar17 = __src;\n  if (uVar30 == 0xfffffe59) {\n    uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n    if (uVar15 != 0) goto LAB_0025db7c;\n    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;\n    if (local_285c != 0) goto LAB_0025de5a;\n    uVar15 = 0xfffffffe;\nLAB_0025df20:\n    iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n    if (iVar14 == 0) {\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }\n    pcVar26 = "syntax error";\n    if (iVar14 == 1) {\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }\n    goto LAB_0025df8e;\n  }\n  if (local_2860 == 0xfffffffe) {\n    local_2860 = FUN_0023ec90(&local_2828,param_1);\n  }\n  if ((int)local_2860 < 1) {\n    uVar13 = 0;\n    local_2860 = 0;\n    uVar15 = uVar30;\n  }\n  else if ((int)local_2860 < 0x16a) {\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }\n  else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }\n  if ((uVar15 < 0x5ba) && (*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13)) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2);\n    lVar32 = (long)sVar12;\n    if (sVar12 < 1) {\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }\n    local_2860 = 0xfffffffe;\n    *(undefined8 *)pauVar24[3] = local_2828;\n    *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n    local_285c = local_285c + -1 + (uint)(local_285c == 0);\n    *(undefined8 *)pauVar24[4] = local_2818;\n    *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n    pauVar23 = pauVar24 + 3;\n    *(undefined8 *)pauVar24[5] = local_2808;\n    *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\n    goto LAB_0025dcc3;\n  }\n  uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n  if ((&DAT_00354560)[lVar32] == 0) {\nLAB_0025ddf0:\n    uVar15 = 2;\n    if (local_2860 < 0x16a) {\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }\n    if (local_285c == 0) goto LAB_0025df20;\n    if (local_285c != 3) goto LAB_0025de5a;\n    if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }\n    if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }\n    goto LAB_0025e627;\n  }\nLAB_0025db7c:\n  bVar3 = (&DAT_00352b20)[(int)uVar15];\n  pauVar23 = pauVar24 + (long)(int)(1 - (uint)bVar3) * 3;\n  _local_27f8 = *pauVar23;\n  lVar32 = *(long *)pauVar23[1];\n  uStack_27e0 = *(undefined8 *)(pauVar23[1] + 8);\n  local_27d8 = *(undefined8 *)pauVar23[2];\n  uStack_27d0 = *(undefined8 *)(pauVar23[2] + 8);\n  uVar11 = uStack_27f0._4_4_;\n  auVar10 = local_27f8;\n  uVar16 = uStack_27f0;\n  local_27e8._4_4_ = (uint)((ulong)lVar32 >> 0x20);\n  local_27e8 = lVar32;\n  switch(uVar15) {\n  case 0xc:\n    FUN_0023ef50(param_1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0xd:\n    FUN_0023ee50(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe:\n    FUN_0023eec0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xf:\n    FUN_0023ef50(param_1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x12:\n    FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x13:\n    uVar21 = *(undefined8 *)(pauVar24[-3] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-3];\n    uVar25 = 0;\n    uVar36 = 0;\n    uVar18 = 0;\n    uVar20 = 0;\n    goto LAB_0025e60c;\n  case 0x14:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = *(undefined8 *)(pauVar24[-9] + 8);\n    uVar20 = *(undefined8 *)pauVar24[-9];\n    uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-0xf];\n    uVar36 = *(undefined8 *)(pauVar24[-3] + 8);\nLAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);\n    lVar32 = local_27e8;\n    if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;\n  case 0x16:\n    FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x17:\n    FUN_0023f0b0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x18:\n    FUN_0023f0d0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x19:\n    FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1a:\n    FUN_0023f8c0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1b:\n  case 0x24:\n  case 0x37:\n    FUN_0023f040(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1c:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1e:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1f:\n    FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x23:\n  case 0x36:\n  case 0x9e:\n    FUN_0023f880(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x25:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x26:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x27:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2a:\n    FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2b:\n    FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2c:\n    FUN_0023ef30(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x2d:\n    FUN_0023ef40(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x30:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x32:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x33:\n    FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x34:\n    FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x35:\n    FUN_0023f0f0(param_1,pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x38:\n    _local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    uStack_27e0 = *(undefined8 *)pauVar24[-9];\n    local_27d8 = *(undefined8 *)pauVar24[-6];\n    uVar16 = (ulong)uStack_27d0 >> 0x20;\n    uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);\n    lVar32 = *(long *)pauVar24[-0xc];\n    break;\n  case 0x39:\n  case 0x3a:\n    _local_27f8 = ZEXT812(0);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3b:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x3c:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];\n    break;\n  case 0x3d:\n    auVar9._4_4_ = uVar11;\n    auVar9._0_4_ = *(undefined4 *)pauVar24[-6];\n    auVar9._8_8_ = 0;\n    _local_27f8 = auVar9 << 0x40;\n    break;\n  case 0x3e:\n    uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3f:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x40:\n    FUN_0023ee00(param_1,"DSECT section type is unsupported");\n    local_27f8._0_4_ = 2;\n    lVar32 = local_27e8;\n    break;\n  case 0x41:\n    FUN_0023ee00(param_1,"COPY section type is unsupported");\n    local_27f8._0_4_ = 3;\n    lVar32 = local_27e8;\n    break;\n  case 0x42:\n    FUN_0023ee00(param_1,"INFO section type is unsupported");\n    local_27f8._0_4_ = 4;\n    lVar32 = local_27e8;\n    break;\n  case 0x43:\n    FUN_0023ee00(param_1,"OVERLAY section type is unsupported");\n    local_27f8._0_4_ = 5;\n    lVar32 = local_27e8;\n    break;\n  case 0x44:\n  case 0x46:\n  case 0x48:\n  case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar16;\n    _local_27f8 = auVar4 << 0x40;\n    break;\n  case 0x45:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x47:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x49:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = stack0xffffffffffffd80c;\n    _local_27f8 = auVar5 << 0x20;\n    break;\n  case 0x4b:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x4c:\n    local_27f8._0_4_ = 2;\n    break;\n  case 0x4d:\n    local_27f8._0_4_ = 3;\n    break;\n  case 0x4e:\n    uStack_27f0 = *(undefined8 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x4f:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);\n    lVar32 = local_27e8;\n    break;\n  case 0x51:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);\n    lVar32 = local_27e8;\n    break;\n  case 0x53:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar16;\n    _local_27f8 = auVar6 << 0x40;\n    break;\n  case 0x55:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x5b:\n    FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x5c:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x5d:\n    FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x60:\n    FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x62:\n    local_27f8 = (undefined1  [8])0x150;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 99:\n    local_27f8 = (undefined1  [8])0x15b;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 100:\n    local_27f8 = (undefined1  [8])0x13c;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x65:\n    local_27f8 = (undefined1  [8])0x154;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x66:\n    local_27f8 = (undefined1  [8])0x11f;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x67:\n    FUN_0023f1d0(param_1,pauVar24,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x68:\n    FUN_0023f1d0(param_1,pauVar24 + -3,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x69:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    uStack_27e0 = 0;\n    local_27d8 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6a:\n    _local_27f8 = pauVar24[-9];\n    uStack_27e0 = *(undefined8 *)pauVar24[-3];\n    local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);\n    lVar32 = *(long *)pauVar24[-8];\n    break;\n  case 0x6b:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x6c:\n    local_27e8 = CONCAT44(local_27e8._4_4_,1);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x6d:\n    local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);\n    uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);\n    lVar32 = local_27e8;\n    break;\n  case 0x6e:\n    local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);\n    uStack_27f0 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6f:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);\n    uStack_27f0 = uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = *(ulong *)pauVar24[-3];\n    _local_27f8 = auVar8 << 0x40;\n    break;\n  case 0x71:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x72:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    \n      abort();\n    }\n    break;\n  case 0x73:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }\n    break;\n  case 0x74:\n    local_27e8 = CONCAT44(local_27e8._4_4_,5);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x75:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x76:\n    uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x77:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0x78:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035819c;\n    break;\n  case 0x79:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035841f;\n    break;\n  case 0x7c:\n    FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);\n    lVar32 = local_27e8;\n    break;\n  case 0x7d:\n    FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x7f:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x80:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar16;\n    _local_27f8 = auVar7 << 0x40;\n    break;\n  case 0x8a:\n    FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);\n    lVar32 = local_27e8;\n    break;\n  case 0x8b:\n    uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x8c:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x8d:\n    local_27e8 = 0;\n    _local_27f8 = (undefined1  [16])0x0;\n    lVar32 = local_27e8;\n    break;\n  case 0x8e:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;\n    bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;\n    if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;\n  case 0x8f:\n    local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;\n    local_27f8._4_4_ = 1;\n    uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);\n    lVar32 = *(long *)pauVar24[1];\n    break;\n  case 0x90:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;\n    bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;\n    if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");\n    lVar32 = local_27e8;\n    break;\n  case 0x91:\n    _local_27f8 = *pauVar24;\n    lVar32 = *(long *)pauVar24[-6];\n    break;\n  case 0x92:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x93:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x94:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x95:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x96:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x97:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x98:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x99:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9a:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9b:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9c:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9d:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9f:\n    FUN_0023f040(param_1);\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0xa0:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa1:\n    uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa2:\n    uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa3:\n    uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa4:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa5:\n    uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa6:\n    uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa7:\n    uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa8:\n    uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa9:\n    uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaa:\n    uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xab:\n    uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xac:\n    uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xad:\n    uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xae:\n    uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaf:\n    uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb0:\n    uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb1:\n    uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb2:\n    uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb3:\n    uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb4:\n    uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb5:\n    uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb6:\n    uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb7:\n    uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb8:\n    uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb9:\n    uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xba:\n    uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbb:\n    uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbc:\n    uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbd:\n    uVar25 = FUN_0027d190();\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbe:\n    uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbf:\n    uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc0:\n    uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc1:\n    uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc2:\n    uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc3:\n    uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc4:\n    uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc5:\n    uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc6:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 199:\n    uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 200:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc9:\n    FUN_0023f1f0(param_1);\n    uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xca:\n    FUN_0023f240(param_1);\n    uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcb:\n    uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcc:\n    uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f400(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xcd:\n    uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xce:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd2:\n    FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd6:\n    FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd7:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd8:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd9:\n    uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xda:\n    uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdb:\n    uVar25 = FUN_0023fcf0(param_1,0,0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdc:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdd:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xde:\n    uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdf:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe0:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe1:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe2:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe3:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe4:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe5:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe6:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe7:\n    uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe8:\n    uVar25 = FUN_00241b30(param_1,0,"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe9:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xea:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0xeb:\n    _local_27f8 = *pauVar24;\n  }\n  local_27e8 = lVar32;\n  uVar16 = (ulong)(uint)bVar3;\n  psVar19 = psVar19 + -uVar16;\n  sVar12 = *psVar19;\n  pauVar23 = pauVar24 + uVar16 * -3 + 3;\n  *(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3] = local_27f8;\n  *(ulong *)(pauVar24[uVar16 * -3 + 3] + 8) = uStack_27f0;\n  *(long *)pauVar24[uVar16 * -3 + 4] = local_27e8;\n  *(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8) = uStack_27e0;\n  *(undefined8 *)pauVar24[uVar16 * -3 + 5] = local_27d8;\n  *(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8) = uStack_27d0;\n  uVar30 = (int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2) + (int)sVar12;\n  if ((uVar30 < 0x5ba) && (sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2))) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n    lVar32 = (long)sVar12;\n  }\n  else {\n    sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);\n    lVar32 = (long)sVar12;\n  }\n  goto LAB_0025dcc3;\ncode_r0x0025de97:\n  pauVar23 = pauVar24 + 3;\n  local_285c = 3;\n  *(undefined8 *)*pauVar23 = local_2828;\n  *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n  *(undefined8 *)pauVar24[4] = local_2818;\n  *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n  *(undefined8 *)pauVar24[5] = local_2808;\n  *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\nLAB_0025dcc3:\n  psVar19[1] = sVar12;\n  uVar16 = uVar31 * 2;\n  psVar19 = psVar19 + 1;\n  if (__src + (uVar31 - 1) <= psVar19) {\n    lVar22 = (long)psVar19 - (long)__src >> 1;\n    lVar1 = lVar22 + 1;\n    if (uVar31 < 10000) {\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }\nLAB_0025df8e:\n    uVar25 = 2;\n    FUN_0023ee00(param_1,"memory exhausted");\n    psVar17 = __src;\n    goto LAB_0025dfdd;\n  }\nLAB_0025ddc3:\n  pauVar24 = pauVar23;\n  __src = psVar17;\n  if ((int)lVar32 == 0x1a) {\n    uVar25 = 0;\nLAB_0025dfdd:\n    if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }\n    if (local_2838 != local_27c8) {\n      free(local_2838);\n    }\n    return uVar25;\n  }\n  goto LAB_0025daac;\n}" (type_identifier "undefined8") (function_declarator "FUN_0025da30(undefined8 param_1)" (identifier "FUN_0025da30") (parameter_list "(undefined8 param_1)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) () ")"))) (compound_statement "{\n  long lVar1;\n  short *psVar2;\n  byte bVar3;\n  undefined1 auVar4 [16];\n  undefined1 auVar5 [16];\n  undefined1 auVar6 [16];\n  undefined1 auVar7 [16];\n  undefined1 auVar8 [16];\n  undefined1 auVar9 [16];\n  undefined1 auVar10 [8];\n  undefined4 uVar11;\n  short sVar12;\n  ushort uVar13;\n  int iVar14;\n  uint uVar15;\n  ulong uVar16;\n  short *psVar17;\n  undefined8 uVar18;\n  short *psVar19;\n  undefined8 uVar20;\n  undefined8 uVar21;\n  long lVar22;\n  undefined1 (*pauVar23) [16];\n  undefined1 (*pauVar24) [16];\n  undefined8 uVar25;\n  char *pcVar26;\n  undefined8 uVar27;\n  byte *pbVar28;\n  byte *pbVar29;\n  uint uVar30;\n  short *__src;\n  ulong uVar31;\n  long lVar32;\n  bool bVar33;\n  bool bVar34;\n  byte bVar35;\n  undefined8 uVar36;\n  undefined1 (*local_2868) [16];\n  uint local_2860;\n  int local_285c;\n  char *local_2838;\n  size_t local_2830;\n  undefined8 local_2828;\n  undefined8 uStack_2820;\n  undefined8 local_2818;\n  undefined8 uStack_2810;\n  undefined8 local_2808;\n  undefined8 uStack_2800;\n  undefined1 local_27f8 [8];\n  undefined8 uStack_27f0;\n  undefined8 local_27e8;\n  undefined8 uStack_27e0;\n  undefined8 local_27d8;\n  undefined8 uStack_27d0;\n  char local_27c8 [126];\n  short local_274a [201];\n  undefined1 local_25b8 [9608];\n  \n  bVar35 = 0;\n  lVar32 = 0;\n  uVar31 = 200;\n  local_2868 = (undefined1 (*) [16])local_25b8;\n  psVar2 = local_274a + 1;\n  local_2830 = 0x80;\n  local_274a[1] = 0;\n  local_2860 = 0xfffffffe;\n  local_285c = 0;\n  psVar19 = psVar2;\n  pauVar24 = local_2868;\n  __src = psVar2;\n  local_2838 = local_27c8;\nLAB_0025daac:\n  uVar30 = (uint)(short)(&DAT_003547a0)[lVar32];\n  psVar17 = __src;\n  if (uVar30 == 0xfffffe59) {\n    uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n    if (uVar15 != 0) goto LAB_0025db7c;\n    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;\n    if (local_285c != 0) goto LAB_0025de5a;\n    uVar15 = 0xfffffffe;\nLAB_0025df20:\n    iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n    if (iVar14 == 0) {\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }\n    pcVar26 = "syntax error";\n    if (iVar14 == 1) {\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }\n    goto LAB_0025df8e;\n  }\n  if (local_2860 == 0xfffffffe) {\n    local_2860 = FUN_0023ec90(&local_2828,param_1);\n  }\n  if ((int)local_2860 < 1) {\n    uVar13 = 0;\n    local_2860 = 0;\n    uVar15 = uVar30;\n  }\n  else if ((int)local_2860 < 0x16a) {\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }\n  else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }\n  if ((uVar15 < 0x5ba) && (*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13)) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2);\n    lVar32 = (long)sVar12;\n    if (sVar12 < 1) {\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }\n    local_2860 = 0xfffffffe;\n    *(undefined8 *)pauVar24[3] = local_2828;\n    *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n    local_285c = local_285c + -1 + (uint)(local_285c == 0);\n    *(undefined8 *)pauVar24[4] = local_2818;\n    *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n    pauVar23 = pauVar24 + 3;\n    *(undefined8 *)pauVar24[5] = local_2808;\n    *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\n    goto LAB_0025dcc3;\n  }\n  uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n  if ((&DAT_00354560)[lVar32] == 0) {\nLAB_0025ddf0:\n    uVar15 = 2;\n    if (local_2860 < 0x16a) {\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }\n    if (local_285c == 0) goto LAB_0025df20;\n    if (local_285c != 3) goto LAB_0025de5a;\n    if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }\n    if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }\n    goto LAB_0025e627;\n  }\nLAB_0025db7c:\n  bVar3 = (&DAT_00352b20)[(int)uVar15];\n  pauVar23 = pauVar24 + (long)(int)(1 - (uint)bVar3) * 3;\n  _local_27f8 = *pauVar23;\n  lVar32 = *(long *)pauVar23[1];\n  uStack_27e0 = *(undefined8 *)(pauVar23[1] + 8);\n  local_27d8 = *(undefined8 *)pauVar23[2];\n  uStack_27d0 = *(undefined8 *)(pauVar23[2] + 8);\n  uVar11 = uStack_27f0._4_4_;\n  auVar10 = local_27f8;\n  uVar16 = uStack_27f0;\n  local_27e8._4_4_ = (uint)((ulong)lVar32 >> 0x20);\n  local_27e8 = lVar32;\n  switch(uVar15) {\n  case 0xc:\n    FUN_0023ef50(param_1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0xd:\n    FUN_0023ee50(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe:\n    FUN_0023eec0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xf:\n    FUN_0023ef50(param_1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x12:\n    FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x13:\n    uVar21 = *(undefined8 *)(pauVar24[-3] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-3];\n    uVar25 = 0;\n    uVar36 = 0;\n    uVar18 = 0;\n    uVar20 = 0;\n    goto LAB_0025e60c;\n  case 0x14:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = *(undefined8 *)(pauVar24[-9] + 8);\n    uVar20 = *(undefined8 *)pauVar24[-9];\n    uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-0xf];\n    uVar36 = *(undefined8 *)(pauVar24[-3] + 8);\nLAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);\n    lVar32 = local_27e8;\n    if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;\n  case 0x16:\n    FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x17:\n    FUN_0023f0b0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x18:\n    FUN_0023f0d0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x19:\n    FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1a:\n    FUN_0023f8c0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1b:\n  case 0x24:\n  case 0x37:\n    FUN_0023f040(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1c:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1e:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1f:\n    FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x23:\n  case 0x36:\n  case 0x9e:\n    FUN_0023f880(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x25:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x26:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x27:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2a:\n    FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2b:\n    FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2c:\n    FUN_0023ef30(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x2d:\n    FUN_0023ef40(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x30:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x32:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x33:\n    FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x34:\n    FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x35:\n    FUN_0023f0f0(param_1,pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x38:\n    _local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    uStack_27e0 = *(undefined8 *)pauVar24[-9];\n    local_27d8 = *(undefined8 *)pauVar24[-6];\n    uVar16 = (ulong)uStack_27d0 >> 0x20;\n    uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);\n    lVar32 = *(long *)pauVar24[-0xc];\n    break;\n  case 0x39:\n  case 0x3a:\n    _local_27f8 = ZEXT812(0);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3b:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x3c:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];\n    break;\n  case 0x3d:\n    auVar9._4_4_ = uVar11;\n    auVar9._0_4_ = *(undefined4 *)pauVar24[-6];\n    auVar9._8_8_ = 0;\n    _local_27f8 = auVar9 << 0x40;\n    break;\n  case 0x3e:\n    uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3f:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x40:\n    FUN_0023ee00(param_1,"DSECT section type is unsupported");\n    local_27f8._0_4_ = 2;\n    lVar32 = local_27e8;\n    break;\n  case 0x41:\n    FUN_0023ee00(param_1,"COPY section type is unsupported");\n    local_27f8._0_4_ = 3;\n    lVar32 = local_27e8;\n    break;\n  case 0x42:\n    FUN_0023ee00(param_1,"INFO section type is unsupported");\n    local_27f8._0_4_ = 4;\n    lVar32 = local_27e8;\n    break;\n  case 0x43:\n    FUN_0023ee00(param_1,"OVERLAY section type is unsupported");\n    local_27f8._0_4_ = 5;\n    lVar32 = local_27e8;\n    break;\n  case 0x44:\n  case 0x46:\n  case 0x48:\n  case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar16;\n    _local_27f8 = auVar4 << 0x40;\n    break;\n  case 0x45:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x47:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x49:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = stack0xffffffffffffd80c;\n    _local_27f8 = auVar5 << 0x20;\n    break;\n  case 0x4b:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x4c:\n    local_27f8._0_4_ = 2;\n    break;\n  case 0x4d:\n    local_27f8._0_4_ = 3;\n    break;\n  case 0x4e:\n    uStack_27f0 = *(undefined8 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x4f:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);\n    lVar32 = local_27e8;\n    break;\n  case 0x51:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);\n    lVar32 = local_27e8;\n    break;\n  case 0x53:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar16;\n    _local_27f8 = auVar6 << 0x40;\n    break;\n  case 0x55:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x5b:\n    FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x5c:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x5d:\n    FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x60:\n    FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x62:\n    local_27f8 = (undefined1  [8])0x150;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 99:\n    local_27f8 = (undefined1  [8])0x15b;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 100:\n    local_27f8 = (undefined1  [8])0x13c;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x65:\n    local_27f8 = (undefined1  [8])0x154;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x66:\n    local_27f8 = (undefined1  [8])0x11f;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x67:\n    FUN_0023f1d0(param_1,pauVar24,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x68:\n    FUN_0023f1d0(param_1,pauVar24 + -3,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x69:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    uStack_27e0 = 0;\n    local_27d8 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6a:\n    _local_27f8 = pauVar24[-9];\n    uStack_27e0 = *(undefined8 *)pauVar24[-3];\n    local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);\n    lVar32 = *(long *)pauVar24[-8];\n    break;\n  case 0x6b:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x6c:\n    local_27e8 = CONCAT44(local_27e8._4_4_,1);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x6d:\n    local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);\n    uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);\n    lVar32 = local_27e8;\n    break;\n  case 0x6e:\n    local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);\n    uStack_27f0 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6f:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);\n    uStack_27f0 = uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = *(ulong *)pauVar24[-3];\n    _local_27f8 = auVar8 << 0x40;\n    break;\n  case 0x71:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x72:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    \n      abort();\n    }\n    break;\n  case 0x73:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }\n    break;\n  case 0x74:\n    local_27e8 = CONCAT44(local_27e8._4_4_,5);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x75:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x76:\n    uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x77:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0x78:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035819c;\n    break;\n  case 0x79:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035841f;\n    break;\n  case 0x7c:\n    FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);\n    lVar32 = local_27e8;\n    break;\n  case 0x7d:\n    FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x7f:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x80:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar16;\n    _local_27f8 = auVar7 << 0x40;\n    break;\n  case 0x8a:\n    FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);\n    lVar32 = local_27e8;\n    break;\n  case 0x8b:\n    uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x8c:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x8d:\n    local_27e8 = 0;\n    _local_27f8 = (undefined1  [16])0x0;\n    lVar32 = local_27e8;\n    break;\n  case 0x8e:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;\n    bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;\n    if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;\n  case 0x8f:\n    local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;\n    local_27f8._4_4_ = 1;\n    uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);\n    lVar32 = *(long *)pauVar24[1];\n    break;\n  case 0x90:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;\n    bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;\n    if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");\n    lVar32 = local_27e8;\n    break;\n  case 0x91:\n    _local_27f8 = *pauVar24;\n    lVar32 = *(long *)pauVar24[-6];\n    break;\n  case 0x92:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x93:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x94:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x95:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x96:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x97:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x98:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x99:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9a:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9b:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9c:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9d:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9f:\n    FUN_0023f040(param_1);\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0xa0:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa1:\n    uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa2:\n    uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa3:\n    uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa4:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa5:\n    uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa6:\n    uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa7:\n    uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa8:\n    uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa9:\n    uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaa:\n    uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xab:\n    uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xac:\n    uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xad:\n    uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xae:\n    uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaf:\n    uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb0:\n    uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb1:\n    uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb2:\n    uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb3:\n    uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb4:\n    uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb5:\n    uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb6:\n    uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb7:\n    uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb8:\n    uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb9:\n    uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xba:\n    uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbb:\n    uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbc:\n    uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbd:\n    uVar25 = FUN_0027d190();\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbe:\n    uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbf:\n    uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc0:\n    uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc1:\n    uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc2:\n    uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc3:\n    uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc4:\n    uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc5:\n    uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc6:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 199:\n    uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 200:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc9:\n    FUN_0023f1f0(param_1);\n    uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xca:\n    FUN_0023f240(param_1);\n    uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcb:\n    uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcc:\n    uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f400(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xcd:\n    uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xce:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd2:\n    FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd6:\n    FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd7:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd8:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd9:\n    uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xda:\n    uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdb:\n    uVar25 = FUN_0023fcf0(param_1,0,0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdc:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdd:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xde:\n    uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdf:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe0:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe1:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe2:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe3:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe4:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe5:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe6:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe7:\n    uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe8:\n    uVar25 = FUN_00241b30(param_1,0,"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe9:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xea:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0xeb:\n    _local_27f8 = *pauVar24;\n  }\n  local_27e8 = lVar32;\n  uVar16 = (ulong)(uint)bVar3;\n  psVar19 = psVar19 + -uVar16;\n  sVar12 = *psVar19;\n  pauVar23 = pauVar24 + uVar16 * -3 + 3;\n  *(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3] = local_27f8;\n  *(ulong *)(pauVar24[uVar16 * -3 + 3] + 8) = uStack_27f0;\n  *(long *)pauVar24[uVar16 * -3 + 4] = local_27e8;\n  *(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8) = uStack_27e0;\n  *(undefined8 *)pauVar24[uVar16 * -3 + 5] = local_27d8;\n  *(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8) = uStack_27d0;\n  uVar30 = (int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2) + (int)sVar12;\n  if ((uVar30 < 0x5ba) && (sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2))) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n    lVar32 = (long)sVar12;\n  }\n  else {\n    sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);\n    lVar32 = (long)sVar12;\n  }\n  goto LAB_0025dcc3;\ncode_r0x0025de97:\n  pauVar23 = pauVar24 + 3;\n  local_285c = 3;\n  *(undefined8 *)*pauVar23 = local_2828;\n  *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n  *(undefined8 *)pauVar24[4] = local_2818;\n  *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n  *(undefined8 *)pauVar24[5] = local_2808;\n  *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\nLAB_0025dcc3:\n  psVar19[1] = sVar12;\n  uVar16 = uVar31 * 2;\n  psVar19 = psVar19 + 1;\n  if (__src + (uVar31 - 1) <= psVar19) {\n    lVar22 = (long)psVar19 - (long)__src >> 1;\n    lVar1 = lVar22 + 1;\n    if (uVar31 < 10000) {\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }\nLAB_0025df8e:\n    uVar25 = 2;\n    FUN_0023ee00(param_1,"memory exhausted");\n    psVar17 = __src;\n    goto LAB_0025dfdd;\n  }\nLAB_0025ddc3:\n  pauVar24 = pauVar23;\n  __src = psVar17;\n  if ((int)lVar32 == 0x1a) {\n    uVar25 = 0;\nLAB_0025dfdd:\n    if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }\n    if (local_2838 != local_27c8) {\n      free(local_2838);\n    }\n    return uVar25;\n  }\n  goto LAB_0025daac;\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (declaration "short *psVar2;" (sized_type_specifier "short" (short "short")) (pointer_declarator "*psVar2" (* "*") (identifier "psVar2")) (; ";")) (declaration "byte bVar3;" (type_identifier "byte") (identifier "bVar3") (; ";")) (declaration "undefined1 auVar4 [16];" (type_identifier "undefined1") (array_declarator "auVar4 [16]" (identifier "auVar4") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 auVar5 [16];" (type_identifier "undefined1") (array_declarator "auVar5 [16]" (identifier "auVar5") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 auVar6 [16];" (type_identifier "undefined1") (array_declarator "auVar6 [16]" (identifier "auVar6") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 auVar7 [16];" (type_identifier "undefined1") (array_declarator "auVar7 [16]" (identifier "auVar7") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 auVar8 [16];" (type_identifier "undefined1") (array_declarator "auVar8 [16]" (identifier "auVar8") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 auVar9 [16];" (type_identifier "undefined1") (array_declarator "auVar9 [16]" (identifier "auVar9") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 auVar10 [8];" (type_identifier "undefined1") (array_declarator "auVar10 [8]" (identifier "auVar10") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "short sVar12;" (sized_type_specifier "short" (short "short")) (identifier "sVar12") (; ";")) (declaration "ushort uVar13;" (type_identifier "ushort") (identifier "uVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "ulong uVar16;" (type_identifier "ulong") (identifier "uVar16") (; ";")) (declaration "short *psVar17;" (sized_type_specifier "short" (short "short")) (pointer_declarator "*psVar17" (* "*") (identifier "psVar17")) (; ";")) (declaration "undefined8 uVar18;" (type_identifier "undefined8") (identifier "uVar18") (; ";")) (declaration "short *psVar19;" (sized_type_specifier "short" (short "short")) (pointer_declarator "*psVar19" (* "*") (identifier "psVar19")) (; ";")) (declaration "undefined8 uVar20;" (type_identifier "undefined8") (identifier "uVar20") (; ";")) (declaration "undefined8 uVar21;" (type_identifier "undefined8") (identifier "uVar21") (; ";")) (declaration "long lVar22;" (sized_type_specifier "long" (long "long")) (identifier "lVar22") (; ";")) (expression_statement "undefined1 (*pauVar23) [16];" (subscript_expression "undefined1 (*pauVar23) [16]" (call_expression "undefined1 (*pauVar23)" (identifier "undefined1") (argument_list "(*pauVar23)" (( "(") (pointer_expression "*pauVar23" (* "*") (identifier "pauVar23")) () ")"))) ([ "[") (number_literal "16") (] "]")) (; ";")) (expression_statement "undefined1 (*pauVar24) [16];" (subscript_expression "undefined1 (*pauVar24) [16]" (call_expression "undefined1 (*pauVar24)" (identifier "undefined1") (argument_list "(*pauVar24)" (( "(") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) () ")"))) ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined8 uVar25;" (type_identifier "undefined8") (identifier "uVar25") (; ";")) (declaration "char *pcVar26;" (primitive_type "char") (pointer_declarator "*pcVar26" (* "*") (identifier "pcVar26")) (; ";")) (declaration "undefined8 uVar27;" (type_identifier "undefined8") (identifier "uVar27") (; ";")) (declaration "byte *pbVar28;" (type_identifier "byte") (pointer_declarator "*pbVar28" (* "*") (identifier "pbVar28")) (; ";")) (declaration "byte *pbVar29;" (type_identifier "byte") (pointer_declarator "*pbVar29" (* "*") (identifier "pbVar29")) (; ";")) (declaration "uint uVar30;" (type_identifier "uint") (identifier "uVar30") (; ";")) (declaration "short *__src;" (sized_type_specifier "short" (short "short")) (pointer_declarator "*__src" (* "*") (identifier "__src")) (; ";")) (declaration "ulong uVar31;" (type_identifier "ulong") (identifier "uVar31") (; ";")) (declaration "long lVar32;" (sized_type_specifier "long" (long "long")) (identifier "lVar32") (; ";")) (declaration "bool bVar33;" (primitive_type "bool") (identifier "bVar33") (; ";")) (declaration "bool bVar34;" (primitive_type "bool") (identifier "bVar34") (; ";")) (declaration "byte bVar35;" (type_identifier "byte") (identifier "bVar35") (; ";")) (declaration "undefined8 uVar36;" (type_identifier "undefined8") (identifier "uVar36") (; ";")) (expression_statement "undefined1 (*local_2868) [16];" (subscript_expression "undefined1 (*local_2868) [16]" (call_expression "undefined1 (*local_2868)" (identifier "undefined1") (argument_list "(*local_2868)" (( "(") (pointer_expression "*local_2868" (* "*") (identifier "local_2868")) () ")"))) ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "uint local_2860;" (type_identifier "uint") (identifier "local_2860") (; ";")) (declaration "int local_285c;" (primitive_type "int") (identifier "local_285c") (; ";")) (declaration "char *local_2838;" (primitive_type "char") (pointer_declarator "*local_2838" (* "*") (identifier "local_2838")) (; ";")) (declaration "size_t local_2830;" (primitive_type "size_t") (identifier "local_2830") (; ";")) (declaration "undefined8 local_2828;" (type_identifier "undefined8") (identifier "local_2828") (; ";")) (declaration "undefined8 uStack_2820;" (type_identifier "undefined8") (identifier "uStack_2820") (; ";")) (declaration "undefined8 local_2818;" (type_identifier "undefined8") (identifier "local_2818") (; ";")) (declaration "undefined8 uStack_2810;" (type_identifier "undefined8") (identifier "uStack_2810") (; ";")) (declaration "undefined8 local_2808;" (type_identifier "undefined8") (identifier "local_2808") (; ";")) (declaration "undefined8 uStack_2800;" (type_identifier "undefined8") (identifier "uStack_2800") (; ";")) (declaration "undefined1 local_27f8 [8];" (type_identifier "undefined1") (array_declarator "local_27f8 [8]" (identifier "local_27f8") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined8 uStack_27f0;" (type_identifier "undefined8") (identifier "uStack_27f0") (; ";")) (declaration "undefined8 local_27e8;" (type_identifier "undefined8") (identifier "local_27e8") (; ";")) (declaration "undefined8 uStack_27e0;" (type_identifier "undefined8") (identifier "uStack_27e0") (; ";")) (declaration "undefined8 local_27d8;" (type_identifier "undefined8") (identifier "local_27d8") (; ";")) (declaration "undefined8 uStack_27d0;" (type_identifier "undefined8") (identifier "uStack_27d0") (; ";")) (declaration "char local_27c8 [126];" (primitive_type "char") (array_declarator "local_27c8 [126]" (identifier "local_27c8") ([ "[") (number_literal "126") (] "]")) (; ";")) (declaration "short local_274a [201];" (sized_type_specifier "short" (short "short")) (array_declarator "local_274a [201]" (identifier "local_274a") ([ "[") (number_literal "201") (] "]")) (; ";")) (declaration "undefined1 local_25b8 [9608];" (type_identifier "undefined1") (array_declarator "local_25b8 [9608]" (identifier "local_25b8") ([ "[") (number_literal "9608") (] "]")) (; ";")) (expression_statement "bVar35 = 0;" (assignment_expression "bVar35 = 0" (identifier "bVar35") (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar32 = 0;" (assignment_expression "lVar32 = 0" (identifier "lVar32") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar31 = 200;" (assignment_expression "uVar31 = 200" (identifier "uVar31") (= "=") (number_literal "200")) (; ";")) (expression_statement "local_2868 = (undefined1 (*) [16])local_25b8;" (assignment_expression "local_2868 = (undefined1 (*) [16])local_25b8" (identifier "local_2868") (= "=") (cast_expression "(undefined1 (*) [16])local_25b8" (( "(") (type_descriptor "undefined1 (*) [16]" (type_identifier "undefined1") (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" (( "(") (abstract_pointer_declarator "*" (* "*")) () ")")) ([ "[") (number_literal "16") (] "]"))) () ")") (identifier "local_25b8"))) (; ";")) (expression_statement "psVar2 = local_274a + 1;" (assignment_expression "psVar2 = local_274a + 1" (identifier "psVar2") (= "=") (binary_expression "local_274a + 1" (identifier "local_274a") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_2830 = 0x80;" (assignment_expression "local_2830 = 0x80" (identifier "local_2830") (= "=") (number_literal "0x80")) (; ";")) (expression_statement "local_274a[1] = 0;" (assignment_expression "local_274a[1] = 0" (subscript_expression "local_274a[1]" (identifier "local_274a") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2860 = 0xfffffffe;" (assignment_expression "local_2860 = 0xfffffffe" (identifier "local_2860") (= "=") (number_literal "0xfffffffe")) (; ";")) (expression_statement "local_285c = 0;" (assignment_expression "local_285c = 0" (identifier "local_285c") (= "=") (number_literal "0")) (; ";")) (expression_statement "psVar19 = psVar2;" (assignment_expression "psVar19 = psVar2" (identifier "psVar19") (= "=") (identifier "psVar2")) (; ";")) (expression_statement "pauVar24 = local_2868;" (assignment_expression "pauVar24 = local_2868" (identifier "pauVar24") (= "=") (identifier "local_2868")) (; ";")) (expression_statement "__src = psVar2;" (assignment_expression "__src = psVar2" (identifier "__src") (= "=") (identifier "psVar2")) (; ";")) (expression_statement "local_2838 = local_27c8;" (assignment_expression "local_2838 = local_27c8" (identifier "local_2838") (= "=") (identifier "local_27c8")) (; ";")) (labeled_statement "LAB_0025daac:\n  uVar30 = (uint)(short)(&DAT_003547a0)[lVar32];" (statement_identifier "LAB_0025daac") (: ":") (expression_statement "uVar30 = (uint)(short)(&DAT_003547a0)[lVar32];" (assignment_expression "uVar30 = (uint)(short)(&DAT_003547a0)[lVar32]" (identifier "uVar30") (= "=") (subscript_expression "(uint)(short)(&DAT_003547a0)[lVar32]" (call_expression "(uint)(short)(&DAT_003547a0)" (call_expression "(uint)(short)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(short)" (( "(") (identifier "short") () ")"))) (argument_list "(&DAT_003547a0)" (( "(") (pointer_expression "&DAT_003547a0" (& "&") (identifier "DAT_003547a0")) () ")"))) ([ "[") (identifier "lVar32") (] "]"))) (; ";"))) (expression_statement "psVar17 = __src;" (assignment_expression "psVar17 = __src" (identifier "psVar17") (= "=") (identifier "__src")) (; ";")) (if_statement "if (uVar30 == 0xfffffe59) {\n    uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n    if (uVar15 != 0) goto LAB_0025db7c;\n    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;\n    if (local_285c != 0) goto LAB_0025de5a;\n    uVar15 = 0xfffffffe;\nLAB_0025df20:\n    iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n    if (iVar14 == 0) {\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }\n    pcVar26 = "syntax error";\n    if (iVar14 == 1) {\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }\n    goto LAB_0025df8e;\n  }" (if "if") (parenthesized_expression "(uVar30 == 0xfffffe59)" (( "(") (binary_expression "uVar30 == 0xfffffe59" (identifier "uVar30") (== "==") (number_literal "0xfffffe59")) () ")")) (compound_statement "{\n    uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];\n    if (uVar15 != 0) goto LAB_0025db7c;\n    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;\n    if (local_285c != 0) goto LAB_0025de5a;\n    uVar15 = 0xfffffffe;\nLAB_0025df20:\n    iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n    if (iVar14 == 0) {\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }\n    pcVar26 = "syntax error";\n    if (iVar14 == 1) {\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }\n    goto LAB_0025df8e;\n  }" ({ "{") (expression_statement "uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];" (assignment_expression "uVar15 = (uint)(byte)(&DAT_00354560)[lVar32]" (identifier "uVar15") (= "=") (subscript_expression "(uint)(byte)(&DAT_00354560)[lVar32]" (call_expression "(uint)(byte)(&DAT_00354560)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00354560)" (( "(") (pointer_expression "&DAT_00354560" (& "&") (identifier "DAT_00354560")) () ")"))) ([ "[") (identifier "lVar32") (] "]"))) (; ";")) (if_statement "if (uVar15 != 0) goto LAB_0025db7c;" (if "if") (parenthesized_expression "(uVar15 != 0)" (( "(") (binary_expression "uVar15 != 0" (identifier "uVar15") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0025db7c;" (goto "goto") (statement_identifier "LAB_0025db7c") (; ";"))) (if_statement "if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;" (if "if") (parenthesized_expression "(local_2860 != 0xfffffffe)" (( "(") (binary_expression "local_2860 != 0xfffffffe" (identifier "local_2860") (!= "!=") (number_literal "0xfffffffe")) () ")")) (goto_statement "goto LAB_0025ddf0;" (goto "goto") (statement_identifier "LAB_0025ddf0") (; ";"))) (if_statement "if (local_285c != 0) goto LAB_0025de5a;" (if "if") (parenthesized_expression "(local_285c != 0)" (( "(") (binary_expression "local_285c != 0" (identifier "local_285c") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0025de5a;" (goto "goto") (statement_identifier "LAB_0025de5a") (; ";"))) (expression_statement "uVar15 = 0xfffffffe;" (assignment_expression "uVar15 = 0xfffffffe" (identifier "uVar15") (= "=") (number_literal "0xfffffffe")) (; ";")) (labeled_statement "LAB_0025df20:\n    iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);" (statement_identifier "LAB_0025df20") (: ":") (expression_statement "iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);" (assignment_expression "iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15)" (identifier "iVar14") (= "=") (call_expression "FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15)" (identifier "FUN_0025d770") (argument_list "(&local_2830,&local_2838,psVar19,uVar15)" (( "(") (pointer_expression "&local_2830" (& "&") (identifier "local_2830")) (, ",") (pointer_expression "&local_2838" (& "&") (identifier "local_2838")) (, ",") (identifier "psVar19") (, ",") (identifier "uVar15") () ")")))) (; ";"))) (if_statement "if (iVar14 == 0) {\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_0023ee00(param_1,local_2838);\n      goto LAB_0025de5a;\n    }" ({ "{") (expression_statement "FUN_0023ee00(param_1,local_2838);" (call_expression "FUN_0023ee00(param_1,local_2838)" (identifier "FUN_0023ee00") (argument_list "(param_1,local_2838)" (( "(") (identifier "param_1") (, ",") (identifier "local_2838") () ")"))) (; ";")) (goto_statement "goto LAB_0025de5a;" (goto "goto") (statement_identifier "LAB_0025de5a") (; ";")) (} "}"))) (expression_statement "pcVar26 = "syntax error";" (assignment_expression "pcVar26 = "syntax error"" (identifier "pcVar26") (= "=") (string_literal ""syntax error"" (" """) (string_content "syntax error") (" """))) (; ";")) (if_statement "if (iVar14 == 1) {\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }\n    else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }" (if "if") (parenthesized_expression "(iVar14 == 1)" (( "(") (binary_expression "iVar14 == 1" (identifier "iVar14") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      if (local_2838 != local_27c8) {\n        free(local_2838);\n      }\n      local_2838 = (char *)malloc(local_2830);\n      if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }\n      local_2830 = 0x80;\n      local_2838 = local_27c8;\n      FUN_0023ee00(param_1,"syntax error");\n    }" ({ "{") (if_statement "if (local_2838 != local_27c8) {\n        free(local_2838);\n      }" (if "if") (parenthesized_expression "(local_2838 != local_27c8)" (( "(") (binary_expression "local_2838 != local_27c8" (identifier "local_2838") (!= "!=") (identifier "local_27c8")) () ")")) (compound_statement "{\n        free(local_2838);\n      }" ({ "{") (expression_statement "free(local_2838);" (call_expression "free(local_2838)" (identifier "free") (argument_list "(local_2838)" (( "(") (identifier "local_2838") () ")"))) (; ";")) (} "}"))) (expression_statement "local_2838 = (char *)malloc(local_2830);" (assignment_expression "local_2838 = (char *)malloc(local_2830)" (identifier "local_2838") (= "=") (cast_expression "(char *)malloc(local_2830)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "malloc(local_2830)" (identifier "malloc") (argument_list "(local_2830)" (( "(") (identifier "local_2830") () ")"))))) (; ";")) (if_statement "if (local_2838 != (char *)0x0) {\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }" (if "if") (parenthesized_expression "(local_2838 != (char *)0x0)" (( "(") (binary_expression "local_2838 != (char *)0x0" (identifier "local_2838") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);\n        pcVar26 = local_2838;\n        goto LAB_0025df5f;\n      }" ({ "{") (expression_statement "iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);" (assignment_expression "iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15)" (identifier "iVar14") (= "=") (call_expression "FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15)" (identifier "FUN_0025d770") (argument_list "(&local_2830,&local_2838,psVar19,uVar15)" (( "(") (pointer_expression "&local_2830" (& "&") (identifier "local_2830")) (, ",") (pointer_expression "&local_2838" (& "&") (identifier "local_2838")) (, ",") (identifier "psVar19") (, ",") (identifier "uVar15") () ")")))) (; ";")) (expression_statement "pcVar26 = local_2838;" (assignment_expression "pcVar26 = local_2838" (identifier "pcVar26") (= "=") (identifier "local_2838")) (; ";")) (goto_statement "goto LAB_0025df5f;" (goto "goto") (statement_identifier "LAB_0025df5f") (; ";")) (} "}"))) (expression_statement "local_2830 = 0x80;" (assignment_expression "local_2830 = 0x80" (identifier "local_2830") (= "=") (number_literal "0x80")) (; ";")) (expression_statement "local_2838 = local_27c8;" (assignment_expression "local_2838 = local_27c8" (identifier "local_2838") (= "=") (identifier "local_27c8")) (; ";")) (expression_statement "FUN_0023ee00(param_1,"syntax error");" (call_expression "FUN_0023ee00(param_1,"syntax error")" (identifier "FUN_0023ee00") (argument_list "(param_1,"syntax error")" (( "(") (identifier "param_1") (, ",") (string_literal ""syntax error"" (" """) (string_content "syntax error") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }" (else "else") (compound_statement "{\nLAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);\n      if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }\n    }" ({ "{") (labeled_statement "LAB_0025df5f:\n      FUN_0023ee00(param_1,pcVar26);" (statement_identifier "LAB_0025df5f") (: ":") (expression_statement "FUN_0023ee00(param_1,pcVar26);" (call_expression "FUN_0023ee00(param_1,pcVar26)" (identifier "FUN_0023ee00") (argument_list "(param_1,pcVar26)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar26") () ")"))) (; ";"))) (if_statement "if (iVar14 != 2) {\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }" (if "if") (parenthesized_expression "(iVar14 != 2)" (( "(") (binary_expression "iVar14 != 2" (identifier "iVar14") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\nLAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );\n      }" ({ "{") (labeled_statement "LAB_0025de5a:\n        do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );" (statement_identifier "LAB_0025de5a") (: ":") (do_statement "do {\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        } while( true );" (do "do") (compound_statement "{\n          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }\n          if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }\n          psVar19 = psVar19 + -1;\n          pauVar24 = pauVar24 + -3;\n          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];\n        }" ({ "{") (if_statement "if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }" (if "if") (parenthesized_expression "(((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1))" (( "(") (binary_expression "((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&\n             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)" (parenthesized_expression "((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba))" (( "(") (binary_expression "(uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)" (parenthesized_expression "(uVar30 != 0xfffffe59)" (( "(") (binary_expression "uVar30 != 0xfffffe59" (identifier "uVar30") (!= "!=") (number_literal "0xfffffe59")) () ")")) (&& "&&") (parenthesized_expression "(uVar30 = uVar30 + 1, uVar30 < 0x5ba)" (( "(") (comma_expression "uVar30 = uVar30 + 1, uVar30 < 0x5ba" (assignment_expression "uVar30 = uVar30 + 1" (identifier "uVar30") (= "=") (binary_expression "uVar30 + 1" (identifier "uVar30") (+ "+") (number_literal "1"))) (, ",") (binary_expression "uVar30 < 0x5ba" (identifier "uVar30") (< "<") (number_literal "0x5ba"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)" (( "(") (binary_expression "*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1" (pointer_expression "*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2)" (* "*") (cast_expression "(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00352d20 + (long)(int)uVar30 * 2)" (( "(") (binary_expression "&DAT_00352d20 + (long)(int)uVar30 * 2" (pointer_expression "&DAT_00352d20" (& "&") (identifier "DAT_00352d20")) (+ "+") (binary_expression "(long)(int)uVar30 * 2" (cast_expression "(long)(int)uVar30" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar30"))) (* "*") (number_literal "2"))) () ")")))) (== "==") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n            lVar32 = (long)sVar12;\n            if (0 < sVar12) goto code_r0x0025de97;\n          }" ({ "{") (expression_statement "sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);" (assignment_expression "sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2)" (identifier "sVar12") (= "=") (pointer_expression "*(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2)" (* "*") (cast_expression "(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_003538a0 + (long)(int)uVar30 * 2)" (( "(") (binary_expression "&DAT_003538a0 + (long)(int)uVar30 * 2" (pointer_expression "&DAT_003538a0" (& "&") (identifier "DAT_003538a0")) (+ "+") (binary_expression "(long)(int)uVar30 * 2" (cast_expression "(long)(int)uVar30" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar30"))) (* "*") (number_literal "2"))) () ")"))))) (; ";")) (expression_statement "lVar32 = (long)sVar12;" (assignment_expression "lVar32 = (long)sVar12" (identifier "lVar32") (= "=") (cast_expression "(long)sVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "sVar12"))) (; ";")) (if_statement "if (0 < sVar12) goto code_r0x0025de97;" (if "if") (parenthesized_expression "(0 < sVar12)" (( "(") (binary_expression "0 < sVar12" (number_literal "0") (< "<") (identifier "sVar12")) () ")")) (goto_statement "goto code_r0x0025de97;" (goto "goto") (statement_identifier "code_r0x0025de97") (; ";"))) (} "}"))) (if_statement "if (psVar19 == __src) {\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }" (if "if") (parenthesized_expression "(psVar19 == __src)" (( "(") (binary_expression "psVar19 == __src" (identifier "psVar19") (== "==") (identifier "__src")) () ")")) (compound_statement "{\n            uVar25 = 1;\n            psVar17 = psVar19;\n            goto LAB_0025dfdd;\n          }" ({ "{") (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" (identifier "uVar25") (= "=") (number_literal "1")) (; ";")) (expression_statement "psVar17 = psVar19;" (assignment_expression "psVar17 = psVar19" (identifier "psVar17") (= "=") (identifier "psVar19")) (; ";")) (goto_statement "goto LAB_0025dfdd;" (goto "goto") (statement_identifier "LAB_0025dfdd") (; ";")) (} "}"))) (expression_statement "psVar19 = psVar19 + -1;" (assignment_expression "psVar19 = psVar19 + -1" (identifier "psVar19") (= "=") (binary_expression "psVar19 + -1" (identifier "psVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pauVar24 = pauVar24 + -3;" (assignment_expression "pauVar24 = pauVar24 + -3" (identifier "pauVar24") (= "=") (binary_expression "pauVar24 + -3" (identifier "pauVar24") (+ "+") (number_literal "-3"))) (; ";")) (expression_statement "uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];" (assignment_expression "uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19]" (identifier "uVar30") (= "=") (subscript_expression "(uint)(short)(&DAT_003547a0)[*psVar19]" (call_expression "(uint)(short)(&DAT_003547a0)" (call_expression "(uint)(short)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(short)" (( "(") (identifier "short") () ")"))) (argument_list "(&DAT_003547a0)" (( "(") (pointer_expression "&DAT_003547a0" (& "&") (identifier "DAT_003547a0")) () ")"))) ([ "[") (pointer_expression "*psVar19" (* "*") (identifier "psVar19")) (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}"))) (} "}")))) (goto_statement "goto LAB_0025df8e;" (goto "goto") (statement_identifier "LAB_0025df8e") (; ";")) (} "}"))) (if_statement "if (local_2860 == 0xfffffffe) {\n    local_2860 = FUN_0023ec90(&local_2828,param_1);\n  }" (if "if") (parenthesized_expression "(local_2860 == 0xfffffffe)" (( "(") (binary_expression "local_2860 == 0xfffffffe" (identifier "local_2860") (== "==") (number_literal "0xfffffffe")) () ")")) (compound_statement "{\n    local_2860 = FUN_0023ec90(&local_2828,param_1);\n  }" ({ "{") (expression_statement "local_2860 = FUN_0023ec90(&local_2828,param_1);" (assignment_expression "local_2860 = FUN_0023ec90(&local_2828,param_1)" (identifier "local_2860") (= "=") (call_expression "FUN_0023ec90(&local_2828,param_1)" (identifier "FUN_0023ec90") (argument_list "(&local_2828,param_1)" (( "(") (pointer_expression "&local_2828" (& "&") (identifier "local_2828")) (, ",") (identifier "param_1") () ")")))) (; ";")) (} "}"))) (if_statement "if ((int)local_2860 < 1) {\n    uVar13 = 0;\n    local_2860 = 0;\n    uVar15 = uVar30;\n  }\n  else if ((int)local_2860 < 0x16a) {\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }\n  else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }" (if "if") (parenthesized_expression "((int)local_2860 < 1)" (( "(") (binary_expression "(int)local_2860 < 1" (cast_expression "(int)local_2860" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_2860")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n    uVar13 = 0;\n    local_2860 = 0;\n    uVar15 = uVar30;\n  }" ({ "{") (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2860 = 0;" (assignment_expression "local_2860 = 0" (identifier "local_2860") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar15 = uVar30;" (assignment_expression "uVar15 = uVar30" (identifier "uVar15") (= "=") (identifier "uVar30")) (; ";")) (} "}")) (else_clause "else if ((int)local_2860 < 0x16a) {\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }\n  else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }" (else "else") (if_statement "if ((int)local_2860 < 0x16a) {\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }\n  else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }" (if "if") (parenthesized_expression "((int)local_2860 < 0x16a)" (( "(") (binary_expression "(int)local_2860 < 0x16a" (cast_expression "(int)local_2860" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_2860")) (< "<") (number_literal "0x16a")) () ")")) (compound_statement "{\n    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];\n    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];\n  }" ({ "{") (expression_statement "uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];" (assignment_expression "uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860]" (identifier "uVar13") (= "=") (subscript_expression "(ushort)(byte)(&DAT_00354c00)[(int)local_2860]" (call_expression "(ushort)(byte)(&DAT_00354c00)" (call_expression "(ushort)(byte)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00354c00)" (( "(") (pointer_expression "&DAT_00354c00" (& "&") (identifier "DAT_00354c00")) () ")"))) ([ "[") (cast_expression "(int)local_2860" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_2860")) (] "]"))) (; ";")) (expression_statement "uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];" (assignment_expression "uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860]" (identifier "uVar15") (= "=") (binary_expression "uVar30 + (byte)(&DAT_00354c00)[(int)local_2860]" (identifier "uVar30") (+ "+") (subscript_expression "(byte)(&DAT_00354c00)[(int)local_2860]" (call_expression "(byte)(&DAT_00354c00)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(&DAT_00354c00)" (( "(") (pointer_expression "&DAT_00354c00" (& "&") (identifier "DAT_00354c00")) () ")"))) ([ "[") (cast_expression "(int)local_2860" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_2860")) (] "]")))) (; ";")) (} "}")) (else_clause "else {\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }" (else "else") (compound_statement "{\n    uVar13 = 2;\n    uVar15 = uVar30 + 2;\n  }" ({ "{") (expression_statement "uVar13 = 2;" (assignment_expression "uVar13 = 2" (identifier "uVar13") (= "=") (number_literal "2")) (; ";")) (expression_statement "uVar15 = uVar30 + 2;" (assignment_expression "uVar15 = uVar30 + 2" (identifier "uVar15") (= "=") (binary_expression "uVar30 + 2" (identifier "uVar30") (+ "+") (number_literal "2"))) (; ";")) (} "}")))))) (if_statement "if ((uVar15 < 0x5ba) && (*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13)) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2);\n    lVar32 = (long)sVar12;\n    if (sVar12 < 1) {\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }\n    local_2860 = 0xfffffffe;\n    *(undefined8 *)pauVar24[3] = local_2828;\n    *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n    local_285c = local_285c + -1 + (uint)(local_285c == 0);\n    *(undefined8 *)pauVar24[4] = local_2818;\n    *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n    pauVar23 = pauVar24 + 3;\n    *(undefined8 *)pauVar24[5] = local_2808;\n    *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\n    goto LAB_0025dcc3;\n  }" (if "if") (parenthesized_expression "((uVar15 < 0x5ba) && (*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13))" (( "(") (binary_expression "(uVar15 < 0x5ba) && (*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13)" (parenthesized_expression "(uVar15 < 0x5ba)" (( "(") (binary_expression "uVar15 < 0x5ba" (identifier "uVar15") (< "<") (number_literal "0x5ba")) () ")")) (&& "&&") (parenthesized_expression "(*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13)" (( "(") (binary_expression "*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13" (pointer_expression "*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2)" (* "*") (cast_expression "(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00352d20 + (long)(int)uVar15 * 2)" (( "(") (binary_expression "&DAT_00352d20 + (long)(int)uVar15 * 2" (pointer_expression "&DAT_00352d20" (& "&") (identifier "DAT_00352d20")) (+ "+") (binary_expression "(long)(int)uVar15 * 2" (cast_expression "(long)(int)uVar15" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15"))) (* "*") (number_literal "2"))) () ")")))) (== "==") (identifier "uVar13")) () ")"))) () ")")) (compound_statement "{\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2);\n    lVar32 = (long)sVar12;\n    if (sVar12 < 1) {\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }\n    local_2860 = 0xfffffffe;\n    *(undefined8 *)pauVar24[3] = local_2828;\n    *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;\n    local_285c = local_285c + -1 + (uint)(local_285c == 0);\n    *(undefined8 *)pauVar24[4] = local_2818;\n    *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;\n    pauVar23 = pauVar24 + 3;\n    *(undefined8 *)pauVar24[5] = local_2808;\n    *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;\n    goto LAB_0025dcc3;\n  }" ({ "{") (expression_statement "sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2);" (assignment_expression "sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2)" (identifier "sVar12") (= "=") (pointer_expression "*(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2)" (* "*") (cast_expression "(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_003538a0 + (long)(int)uVar15 * 2)" (( "(") (binary_expression "&DAT_003538a0 + (long)(int)uVar15 * 2" (pointer_expression "&DAT_003538a0" (& "&") (identifier "DAT_003538a0")) (+ "+") (binary_expression "(long)(int)uVar15 * 2" (cast_expression "(long)(int)uVar15" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15"))) (* "*") (number_literal "2"))) () ")"))))) (; ";")) (expression_statement "lVar32 = (long)sVar12;" (assignment_expression "lVar32 = (long)sVar12" (identifier "lVar32") (= "=") (cast_expression "(long)sVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "sVar12"))) (; ";")) (if_statement "if (sVar12 < 1) {\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }" (if "if") (parenthesized_expression "(sVar12 < 1)" (( "(") (binary_expression "sVar12 < 1" (identifier "sVar12") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n      uVar15 = -(int)sVar12;\n      goto LAB_0025db7c;\n    }" ({ "{") (expression_statement "uVar15 = -(int)sVar12;" (assignment_expression "uVar15 = -(int)sVar12" (identifier "uVar15") (= "=") (unary_expression "-(int)sVar12" (- "-") (cast_expression "(int)sVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar12")))) (; ";")) (goto_statement "goto LAB_0025db7c;" (goto "goto") (statement_identifier "LAB_0025db7c") (; ";")) (} "}"))) (expression_statement "local_2860 = 0xfffffffe;" (assignment_expression "local_2860 = 0xfffffffe" (identifier "local_2860") (= "=") (number_literal "0xfffffffe")) (; ";")) (expression_statement "*(undefined8 *)pauVar24[3] = local_2828;" (assignment_expression "*(undefined8 *)pauVar24[3] = local_2828" (pointer_expression "*(undefined8 *)pauVar24[3]" (* "*") (cast_expression "(undefined8 *)pauVar24[3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[3]" (identifier "pauVar24") ([ "[") (number_literal "3") (] "]")))) (= "=") (identifier "local_2828")) (; ";")) (expression_statement "*(undefined8 *)(pauVar24[3] + 8) = uStack_2820;" (assignment_expression "*(undefined8 *)(pauVar24[3] + 8) = uStack_2820" (pointer_expression "*(undefined8 *)(pauVar24[3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[3] + 8)" (( "(") (binary_expression "pauVar24[3] + 8" (subscript_expression "pauVar24[3]" (identifier "pauVar24") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uStack_2820")) (; ";")) (expression_statement "local_285c = local_285c + -1 + (uint)(local_285c == 0);" (assignment_expression "local_285c = local_285c + -1 + (uint)(local_285c == 0)" (identifier "local_285c") (= "=") (binary_expression "local_285c + -1 + (uint)(local_285c == 0)" (binary_expression "local_285c + -1" (identifier "local_285c") (+ "+") (number_literal "-1")) (+ "+") (call_expression "(uint)(local_285c == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_285c == 0)" (( "(") (binary_expression "local_285c == 0" (identifier "local_285c") (== "==") (number_literal "0")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)pauVar24[4] = local_2818;" (assignment_expression "*(undefined8 *)pauVar24[4] = local_2818" (pointer_expression "*(undefined8 *)pauVar24[4]" (* "*") (cast_expression "(undefined8 *)pauVar24[4]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[4]" (identifier "pauVar24") ([ "[") (number_literal "4") (] "]")))) (= "=") (identifier "local_2818")) (; ";")) (expression_statement "*(undefined8 *)(pauVar24[4] + 8) = uStack_2810;" (assignment_expression "*(undefined8 *)(pauVar24[4] + 8) = uStack_2810" (pointer_expression "*(undefined8 *)(pauVar24[4] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[4] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[4] + 8)" (( "(") (binary_expression "pauVar24[4] + 8" (subscript_expression "pauVar24[4]" (identifier "pauVar24") ([ "[") (number_literal "4") (] "]")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uStack_2810")) (; ";")) (expression_statement "pauVar23 = pauVar24 + 3;" (assignment_expression "pauVar23 = pauVar24 + 3" (identifier "pauVar23") (= "=") (binary_expression "pauVar24 + 3" (identifier "pauVar24") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "*(undefined8 *)pauVar24[5] = local_2808;" (assignment_expression "*(undefined8 *)pauVar24[5] = local_2808" (pointer_expression "*(undefined8 *)pauVar24[5]" (* "*") (cast_expression "(undefined8 *)pauVar24[5]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[5]" (identifier "pauVar24") ([ "[") (number_literal "5") (] "]")))) (= "=") (identifier "local_2808")) (; ";")) (expression_statement "*(undefined8 *)(pauVar24[5] + 8) = uStack_2800;" (assignment_expression "*(undefined8 *)(pauVar24[5] + 8) = uStack_2800" (pointer_expression "*(undefined8 *)(pauVar24[5] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[5] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[5] + 8)" (( "(") (binary_expression "pauVar24[5] + 8" (subscript_expression "pauVar24[5]" (identifier "pauVar24") ([ "[") (number_literal "5") (] "]")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uStack_2800")) (; ";")) (goto_statement "goto LAB_0025dcc3;" (goto "goto") (statement_identifier "LAB_0025dcc3") (; ";")) (} "}"))) (expression_statement "uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];" (assignment_expression "uVar15 = (uint)(byte)(&DAT_00354560)[lVar32]" (identifier "uVar15") (= "=") (subscript_expression "(uint)(byte)(&DAT_00354560)[lVar32]" (call_expression "(uint)(byte)(&DAT_00354560)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00354560)" (( "(") (pointer_expression "&DAT_00354560" (& "&") (identifier "DAT_00354560")) () ")"))) ([ "[") (identifier "lVar32") (] "]"))) (; ";")) (if_statement "if ((&DAT_00354560)[lVar32] == 0) {\nLAB_0025ddf0:\n    uVar15 = 2;\n    if (local_2860 < 0x16a) {\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }\n    if (local_285c == 0) goto LAB_0025df20;\n    if (local_285c != 3) goto LAB_0025de5a;\n    if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }\n    if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }\n    goto LAB_0025e627;\n  }" (if "if") (parenthesized_expression "((&DAT_00354560)[lVar32] == 0)" (( "(") (binary_expression "(&DAT_00354560)[lVar32] == 0" (subscript_expression "(&DAT_00354560)[lVar32]" (parenthesized_expression "(&DAT_00354560)" (( "(") (pointer_expression "&DAT_00354560" (& "&") (identifier "DAT_00354560")) () ")")) ([ "[") (identifier "lVar32") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0025ddf0:\n    uVar15 = 2;\n    if (local_2860 < 0x16a) {\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }\n    if (local_285c == 0) goto LAB_0025df20;\n    if (local_285c != 3) goto LAB_0025de5a;\n    if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }\n    if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }\n    goto LAB_0025e627;\n  }" ({ "{") (labeled_statement "LAB_0025ddf0:\n    uVar15 = 2;" (statement_identifier "LAB_0025ddf0") (: ":") (expression_statement "uVar15 = 2;" (assignment_expression "uVar15 = 2" (identifier "uVar15") (= "=") (number_literal "2")) (; ";"))) (if_statement "if (local_2860 < 0x16a) {\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }" (if "if") (parenthesized_expression "(local_2860 < 0x16a)" (( "(") (binary_expression "local_2860 < 0x16a" (identifier "local_2860") (< "<") (number_literal "0x16a")) () ")")) (compound_statement "{\n      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];\n    }" ({ "{") (expression_statement "uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];" (assignment_expression "uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860]" (identifier "uVar15") (= "=") (subscript_expression "(uint)(byte)(&DAT_00354c00)[(int)local_2860]" (call_expression "(uint)(byte)(&DAT_00354c00)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00354c00)" (( "(") (pointer_expression "&DAT_00354c00" (& "&") (identifier "DAT_00354c00")) () ")"))) ([ "[") (cast_expression "(int)local_2860" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_2860")) (] "]"))) (; ";")) (} "}"))) (if_statement "if (local_285c == 0) goto LAB_0025df20;" (if "if") (parenthesized_expression "(local_285c == 0)" (( "(") (binary_expression "local_285c == 0" (identifier "local_285c") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0025df20;" (goto "goto") (statement_identifier "LAB_0025df20") (; ";"))) (if_statement "if (local_285c != 3) goto LAB_0025de5a;" (if "if") (parenthesized_expression "(local_285c != 3)" (( "(") (binary_expression "local_285c != 3" (identifier "local_285c") (!= "!=") (number_literal "3")) () ")")) (goto_statement "goto LAB_0025de5a;" (goto "goto") (statement_identifier "LAB_0025de5a") (; ";"))) (if_statement "if (0 < (int)local_2860) {\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }" (if "if") (parenthesized_expression "(0 < (int)local_2860)" (( "(") (binary_expression "0 < (int)local_2860" (number_literal "0") (< "<") (cast_expression "(int)local_2860" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_2860"))) () ")")) (compound_statement "{\n      local_2860 = 0xfffffffe;\n      goto LAB_0025de5a;\n    }" ({ "{") (expression_statement "local_2860 = 0xfffffffe;" (assignment_expression "local_2860 = 0xfffffffe" (identifier "local_2860") (= "=") (number_literal "0xfffffffe")) (; ";")) (goto_statement "goto LAB_0025de5a;" (goto "goto") (statement_identifier "LAB_0025de5a") (; ";")) (} "}"))) (if_statement "if (local_2860 != 0) {\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }" (if "if") (parenthesized_expression "(local_2860 != 0)" (( "(") (binary_expression "local_2860 != 0" (identifier "local_2860") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_2860 = 0xffffffff;\n      goto LAB_0025de5a;\n    }" ({ "{") (expression_statement "local_2860 = 0xffffffff;" (assignment_expression "local_2860 = 0xffffffff" (identifier "local_2860") (= "=") (number_literal "0xffffffff")) (; ";")) (goto_statement "goto LAB_0025de5a;" (goto "goto") (statement_identifier "LAB_0025de5a") (; ";")) (} "}"))) (goto_statement "goto LAB_0025e627;" (goto "goto") (statement_identifier "LAB_0025e627") (; ";")) (} "}"))) (labeled_statement "LAB_0025db7c:\n  bVar3 = (&DAT_00352b20)[(int)uVar15];" (statement_identifier "LAB_0025db7c") (: ":") (expression_statement "bVar3 = (&DAT_00352b20)[(int)uVar15];" (assignment_expression "bVar3 = (&DAT_00352b20)[(int)uVar15]" (identifier "bVar3") (= "=") (subscript_expression "(&DAT_00352b20)[(int)uVar15]" (parenthesized_expression "(&DAT_00352b20)" (( "(") (pointer_expression "&DAT_00352b20" (& "&") (identifier "DAT_00352b20")) () ")")) ([ "[") (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15")) (] "]"))) (; ";"))) (expression_statement "pauVar23 = pauVar24 + (long)(int)(1 - (uint)bVar3) * 3;" (assignment_expression "pauVar23 = pauVar24 + (long)(int)(1 - (uint)bVar3) * 3" (identifier "pauVar23") (= "=") (binary_expression "pauVar24 + (long)(int)(1 - (uint)bVar3) * 3" (identifier "pauVar24") (+ "+") (binary_expression "(long)(int)(1 - (uint)bVar3) * 3" (cast_expression "(long)(int)(1 - (uint)bVar3)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)(1 - (uint)bVar3)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(1 - (uint)bVar3)" (( "(") (binary_expression "1 - (uint)bVar3" (number_literal "1") (- "-") (cast_expression "(uint)bVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar3"))) () ")")))) (* "*") (number_literal "3")))) (; ";")) (expression_statement "_local_27f8 = *pauVar23;" (assignment_expression "_local_27f8 = *pauVar23" (identifier "_local_27f8") (= "=") (pointer_expression "*pauVar23" (* "*") (identifier "pauVar23"))) (; ";")) (expression_statement "lVar32 = *(long *)pauVar23[1];" (assignment_expression "lVar32 = *(long *)pauVar23[1]" (identifier "lVar32") (= "=") (pointer_expression "*(long *)pauVar23[1]" (* "*") (cast_expression "(long *)pauVar23[1]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar23[1]" (identifier "pauVar23") ([ "[") (number_literal "1") (] "]"))))) (; ";")) (expression_statement "uStack_27e0 = *(undefined8 *)(pauVar23[1] + 8);" (assignment_expression "uStack_27e0 = *(undefined8 *)(pauVar23[1] + 8)" (identifier "uStack_27e0") (= "=") (pointer_expression "*(undefined8 *)(pauVar23[1] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar23[1] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar23[1] + 8)" (( "(") (binary_expression "pauVar23[1] + 8" (subscript_expression "pauVar23[1]" (identifier "pauVar23") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "local_27d8 = *(undefined8 *)pauVar23[2];" (assignment_expression "local_27d8 = *(undefined8 *)pauVar23[2]" (identifier "local_27d8") (= "=") (pointer_expression "*(undefined8 *)pauVar23[2]" (* "*") (cast_expression "(undefined8 *)pauVar23[2]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar23[2]" (identifier "pauVar23") ([ "[") (number_literal "2") (] "]"))))) (; ";")) (expression_statement "uStack_27d0 = *(undefined8 *)(pauVar23[2] + 8);" (assignment_expression "uStack_27d0 = *(undefined8 *)(pauVar23[2] + 8)" (identifier "uStack_27d0") (= "=") (pointer_expression "*(undefined8 *)(pauVar23[2] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar23[2] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar23[2] + 8)" (( "(") (binary_expression "pauVar23[2] + 8" (subscript_expression "pauVar23[2]" (identifier "pauVar23") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar11 = uStack_27f0._4_4_;" (assignment_expression "uVar11 = uStack_27f0._4_4_" (identifier "uVar11") (= "=") (field_expression "uStack_27f0._4_4_" (identifier "uStack_27f0") (. ".") (field_identifier "_4_4_"))) (; ";")) (expression_statement "auVar10 = local_27f8;" (assignment_expression "auVar10 = local_27f8" (identifier "auVar10") (= "=") (identifier "local_27f8")) (; ";")) (expression_statement "uVar16 = uStack_27f0;" (assignment_expression "uVar16 = uStack_27f0" (identifier "uVar16") (= "=") (identifier "uStack_27f0")) (; ";")) (expression_statement "local_27e8._4_4_ = (uint)((ulong)lVar32 >> 0x20);" (assignment_expression "local_27e8._4_4_ = (uint)((ulong)lVar32 >> 0x20)" (field_expression "local_27e8._4_4_" (identifier "local_27e8") (. ".") (field_identifier "_4_4_")) (= "=") (call_expression "(uint)((ulong)lVar32 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulong)lVar32 >> 0x20)" (( "(") (binary_expression "(ulong)lVar32 >> 0x20" (cast_expression "(ulong)lVar32" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "lVar32")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_27e8 = lVar32;" (assignment_expression "local_27e8 = lVar32" (identifier "local_27e8") (= "=") (identifier "lVar32")) (; ";")) (switch_statement "switch(uVar15) {\n  case 0xc:\n    FUN_0023ef50(param_1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0xd:\n    FUN_0023ee50(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe:\n    FUN_0023eec0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xf:\n    FUN_0023ef50(param_1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x12:\n    FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x13:\n    uVar21 = *(undefined8 *)(pauVar24[-3] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-3];\n    uVar25 = 0;\n    uVar36 = 0;\n    uVar18 = 0;\n    uVar20 = 0;\n    goto LAB_0025e60c;\n  case 0x14:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = *(undefined8 *)(pauVar24[-9] + 8);\n    uVar20 = *(undefined8 *)pauVar24[-9];\n    uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-0xf];\n    uVar36 = *(undefined8 *)(pauVar24[-3] + 8);\nLAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);\n    lVar32 = local_27e8;\n    if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;\n  case 0x16:\n    FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x17:\n    FUN_0023f0b0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x18:\n    FUN_0023f0d0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x19:\n    FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1a:\n    FUN_0023f8c0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1b:\n  case 0x24:\n  case 0x37:\n    FUN_0023f040(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1c:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1e:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1f:\n    FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x23:\n  case 0x36:\n  case 0x9e:\n    FUN_0023f880(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x25:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x26:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x27:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2a:\n    FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2b:\n    FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2c:\n    FUN_0023ef30(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x2d:\n    FUN_0023ef40(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x30:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x32:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x33:\n    FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x34:\n    FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x35:\n    FUN_0023f0f0(param_1,pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x38:\n    _local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    uStack_27e0 = *(undefined8 *)pauVar24[-9];\n    local_27d8 = *(undefined8 *)pauVar24[-6];\n    uVar16 = (ulong)uStack_27d0 >> 0x20;\n    uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);\n    lVar32 = *(long *)pauVar24[-0xc];\n    break;\n  case 0x39:\n  case 0x3a:\n    _local_27f8 = ZEXT812(0);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3b:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x3c:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];\n    break;\n  case 0x3d:\n    auVar9._4_4_ = uVar11;\n    auVar9._0_4_ = *(undefined4 *)pauVar24[-6];\n    auVar9._8_8_ = 0;\n    _local_27f8 = auVar9 << 0x40;\n    break;\n  case 0x3e:\n    uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3f:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x40:\n    FUN_0023ee00(param_1,"DSECT section type is unsupported");\n    local_27f8._0_4_ = 2;\n    lVar32 = local_27e8;\n    break;\n  case 0x41:\n    FUN_0023ee00(param_1,"COPY section type is unsupported");\n    local_27f8._0_4_ = 3;\n    lVar32 = local_27e8;\n    break;\n  case 0x42:\n    FUN_0023ee00(param_1,"INFO section type is unsupported");\n    local_27f8._0_4_ = 4;\n    lVar32 = local_27e8;\n    break;\n  case 0x43:\n    FUN_0023ee00(param_1,"OVERLAY section type is unsupported");\n    local_27f8._0_4_ = 5;\n    lVar32 = local_27e8;\n    break;\n  case 0x44:\n  case 0x46:\n  case 0x48:\n  case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar16;\n    _local_27f8 = auVar4 << 0x40;\n    break;\n  case 0x45:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x47:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x49:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = stack0xffffffffffffd80c;\n    _local_27f8 = auVar5 << 0x20;\n    break;\n  case 0x4b:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x4c:\n    local_27f8._0_4_ = 2;\n    break;\n  case 0x4d:\n    local_27f8._0_4_ = 3;\n    break;\n  case 0x4e:\n    uStack_27f0 = *(undefined8 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x4f:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);\n    lVar32 = local_27e8;\n    break;\n  case 0x51:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);\n    lVar32 = local_27e8;\n    break;\n  case 0x53:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar16;\n    _local_27f8 = auVar6 << 0x40;\n    break;\n  case 0x55:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x5b:\n    FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x5c:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x5d:\n    FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x60:\n    FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x62:\n    local_27f8 = (undefined1  [8])0x150;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 99:\n    local_27f8 = (undefined1  [8])0x15b;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 100:\n    local_27f8 = (undefined1  [8])0x13c;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x65:\n    local_27f8 = (undefined1  [8])0x154;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x66:\n    local_27f8 = (undefined1  [8])0x11f;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x67:\n    FUN_0023f1d0(param_1,pauVar24,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x68:\n    FUN_0023f1d0(param_1,pauVar24 + -3,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x69:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    uStack_27e0 = 0;\n    local_27d8 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6a:\n    _local_27f8 = pauVar24[-9];\n    uStack_27e0 = *(undefined8 *)pauVar24[-3];\n    local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);\n    lVar32 = *(long *)pauVar24[-8];\n    break;\n  case 0x6b:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x6c:\n    local_27e8 = CONCAT44(local_27e8._4_4_,1);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x6d:\n    local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);\n    uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);\n    lVar32 = local_27e8;\n    break;\n  case 0x6e:\n    local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);\n    uStack_27f0 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6f:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);\n    uStack_27f0 = uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = *(ulong *)pauVar24[-3];\n    _local_27f8 = auVar8 << 0x40;\n    break;\n  case 0x71:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x72:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    \n      abort();\n    }\n    break;\n  case 0x73:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }\n    break;\n  case 0x74:\n    local_27e8 = CONCAT44(local_27e8._4_4_,5);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x75:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x76:\n    uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x77:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0x78:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035819c;\n    break;\n  case 0x79:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035841f;\n    break;\n  case 0x7c:\n    FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);\n    lVar32 = local_27e8;\n    break;\n  case 0x7d:\n    FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x7f:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x80:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar16;\n    _local_27f8 = auVar7 << 0x40;\n    break;\n  case 0x8a:\n    FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);\n    lVar32 = local_27e8;\n    break;\n  case 0x8b:\n    uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x8c:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x8d:\n    local_27e8 = 0;\n    _local_27f8 = (undefined1  [16])0x0;\n    lVar32 = local_27e8;\n    break;\n  case 0x8e:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;\n    bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;\n    if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;\n  case 0x8f:\n    local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;\n    local_27f8._4_4_ = 1;\n    uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);\n    lVar32 = *(long *)pauVar24[1];\n    break;\n  case 0x90:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;\n    bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;\n    if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");\n    lVar32 = local_27e8;\n    break;\n  case 0x91:\n    _local_27f8 = *pauVar24;\n    lVar32 = *(long *)pauVar24[-6];\n    break;\n  case 0x92:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x93:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x94:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x95:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x96:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x97:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x98:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x99:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9a:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9b:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9c:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9d:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9f:\n    FUN_0023f040(param_1);\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0xa0:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa1:\n    uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa2:\n    uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa3:\n    uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa4:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa5:\n    uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa6:\n    uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa7:\n    uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa8:\n    uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa9:\n    uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaa:\n    uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xab:\n    uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xac:\n    uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xad:\n    uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xae:\n    uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaf:\n    uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb0:\n    uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb1:\n    uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb2:\n    uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb3:\n    uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb4:\n    uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb5:\n    uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb6:\n    uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb7:\n    uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb8:\n    uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb9:\n    uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xba:\n    uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbb:\n    uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbc:\n    uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbd:\n    uVar25 = FUN_0027d190();\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbe:\n    uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbf:\n    uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc0:\n    uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc1:\n    uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc2:\n    uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc3:\n    uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc4:\n    uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc5:\n    uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc6:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 199:\n    uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 200:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc9:\n    FUN_0023f1f0(param_1);\n    uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xca:\n    FUN_0023f240(param_1);\n    uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcb:\n    uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcc:\n    uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f400(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xcd:\n    uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xce:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd2:\n    FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd6:\n    FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd7:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd8:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd9:\n    uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xda:\n    uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdb:\n    uVar25 = FUN_0023fcf0(param_1,0,0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdc:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdd:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xde:\n    uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdf:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe0:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe1:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe2:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe3:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe4:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe5:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe6:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe7:\n    uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe8:\n    uVar25 = FUN_00241b30(param_1,0,"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe9:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xea:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0xeb:\n    _local_27f8 = *pauVar24;\n  }" (switch "switch") (parenthesized_expression "(uVar15)" (( "(") (identifier "uVar15") () ")")) (compound_statement "{\n  case 0xc:\n    FUN_0023ef50(param_1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0xd:\n    FUN_0023ee50(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe:\n    FUN_0023eec0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xf:\n    FUN_0023ef50(param_1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x12:\n    FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x13:\n    uVar21 = *(undefined8 *)(pauVar24[-3] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-3];\n    uVar25 = 0;\n    uVar36 = 0;\n    uVar18 = 0;\n    uVar20 = 0;\n    goto LAB_0025e60c;\n  case 0x14:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = *(undefined8 *)(pauVar24[-9] + 8);\n    uVar20 = *(undefined8 *)pauVar24[-9];\n    uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-0xf];\n    uVar36 = *(undefined8 *)(pauVar24[-3] + 8);\nLAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);\n    lVar32 = local_27e8;\n    if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;\n  case 0x16:\n    FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x17:\n    FUN_0023f0b0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x18:\n    FUN_0023f0d0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x19:\n    FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1a:\n    FUN_0023f8c0(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1b:\n  case 0x24:\n  case 0x37:\n    FUN_0023f040(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x1c:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1e:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x1f:\n    FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x23:\n  case 0x36:\n  case 0x9e:\n    FUN_0023f880(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x25:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x26:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x27:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2a:\n    FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2b:\n    FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x2c:\n    FUN_0023ef30(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x2d:\n    FUN_0023ef40(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0x30:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x32:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x33:\n    FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x34:\n    FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x35:\n    FUN_0023f0f0(param_1,pauVar24);\n    lVar32 = local_27e8;\n    break;\n  case 0x38:\n    _local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    uStack_27e0 = *(undefined8 *)pauVar24[-9];\n    local_27d8 = *(undefined8 *)pauVar24[-6];\n    uVar16 = (ulong)uStack_27d0 >> 0x20;\n    uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);\n    lVar32 = *(long *)pauVar24[-0xc];\n    break;\n  case 0x39:\n  case 0x3a:\n    _local_27f8 = ZEXT812(0);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3b:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x3c:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];\n    break;\n  case 0x3d:\n    auVar9._4_4_ = uVar11;\n    auVar9._0_4_ = *(undefined4 *)pauVar24[-6];\n    auVar9._8_8_ = 0;\n    _local_27f8 = auVar9 << 0x40;\n    break;\n  case 0x3e:\n    uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;\n  case 0x3f:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x40:\n    FUN_0023ee00(param_1,"DSECT section type is unsupported");\n    local_27f8._0_4_ = 2;\n    lVar32 = local_27e8;\n    break;\n  case 0x41:\n    FUN_0023ee00(param_1,"COPY section type is unsupported");\n    local_27f8._0_4_ = 3;\n    lVar32 = local_27e8;\n    break;\n  case 0x42:\n    FUN_0023ee00(param_1,"INFO section type is unsupported");\n    local_27f8._0_4_ = 4;\n    lVar32 = local_27e8;\n    break;\n  case 0x43:\n    FUN_0023ee00(param_1,"OVERLAY section type is unsupported");\n    local_27f8._0_4_ = 5;\n    lVar32 = local_27e8;\n    break;\n  case 0x44:\n  case 0x46:\n  case 0x48:\n  case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar16;\n    _local_27f8 = auVar4 << 0x40;\n    break;\n  case 0x45:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x47:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x49:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = stack0xffffffffffffd80c;\n    _local_27f8 = auVar5 << 0x20;\n    break;\n  case 0x4b:\n    local_27f8._0_4_ = 1;\n    break;\n  case 0x4c:\n    local_27f8._0_4_ = 2;\n    break;\n  case 0x4d:\n    local_27f8._0_4_ = 3;\n    break;\n  case 0x4e:\n    uStack_27f0 = *(undefined8 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;\n  case 0x4f:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);\n    lVar32 = local_27e8;\n    break;\n  case 0x51:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);\n    lVar32 = local_27e8;\n    break;\n  case 0x53:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar16;\n    _local_27f8 = auVar6 << 0x40;\n    break;\n  case 0x55:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x5b:\n    FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x5c:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x5d:\n    FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0x60:\n    FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x62:\n    local_27f8 = (undefined1  [8])0x150;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 99:\n    local_27f8 = (undefined1  [8])0x15b;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 100:\n    local_27f8 = (undefined1  [8])0x13c;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x65:\n    local_27f8 = (undefined1  [8])0x154;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x66:\n    local_27f8 = (undefined1  [8])0x11f;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x67:\n    FUN_0023f1d0(param_1,pauVar24,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x68:\n    FUN_0023f1d0(param_1,pauVar24 + -3,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x69:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    uStack_27e0 = 0;\n    local_27d8 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6a:\n    _local_27f8 = pauVar24[-9];\n    uStack_27e0 = *(undefined8 *)pauVar24[-3];\n    local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);\n    lVar32 = *(long *)pauVar24[-8];\n    break;\n  case 0x6b:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x6c:\n    local_27e8 = CONCAT44(local_27e8._4_4_,1);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x6d:\n    local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);\n    uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);\n    lVar32 = local_27e8;\n    break;\n  case 0x6e:\n    local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);\n    uStack_27f0 = 0;\n    lVar32 = local_27e8;\n    break;\n  case 0x6f:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);\n    uStack_27f0 = uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = *(ulong *)pauVar24[-3];\n    _local_27f8 = auVar8 << 0x40;\n    break;\n  case 0x71:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0x72:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    \n      abort();\n    }\n    break;\n  case 0x73:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }\n    break;\n  case 0x74:\n    local_27e8 = CONCAT44(local_27e8._4_4_,5);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;\n  case 0x75:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x76:\n    uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0x77:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0x78:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035819c;\n    break;\n  case 0x79:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035841f;\n    break;\n  case 0x7c:\n    FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);\n    lVar32 = local_27e8;\n    break;\n  case 0x7d:\n    FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0x7f:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x80:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar16;\n    _local_27f8 = auVar7 << 0x40;\n    break;\n  case 0x8a:\n    FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);\n    lVar32 = local_27e8;\n    break;\n  case 0x8b:\n    uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;\n  case 0x8c:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0x8d:\n    local_27e8 = 0;\n    _local_27f8 = (undefined1  [16])0x0;\n    lVar32 = local_27e8;\n    break;\n  case 0x8e:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;\n    bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;\n    if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;\n  case 0x8f:\n    local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;\n    local_27f8._4_4_ = 1;\n    uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);\n    lVar32 = *(long *)pauVar24[1];\n    break;\n  case 0x90:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;\n    bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;\n    if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");\n    lVar32 = local_27e8;\n    break;\n  case 0x91:\n    _local_27f8 = *pauVar24;\n    lVar32 = *(long *)pauVar24[-6];\n    break;\n  case 0x92:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x93:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x94:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x95:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x96:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x97:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x98:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x99:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9a:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9b:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9c:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);\n    lVar32 = local_27e8;\n    break;\n  case 0x9d:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);\n    lVar32 = local_27e8;\n    break;\n  case 0x9f:\n    FUN_0023f040(param_1);\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    lVar32 = local_27e8;\n    break;\n  case 0xa0:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa1:\n    uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa2:\n    uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa3:\n    uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa4:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;\n  case 0xa5:\n    uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa6:\n    uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa7:\n    uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa8:\n    uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xa9:\n    uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaa:\n    uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xab:\n    uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xac:\n    uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xad:\n    uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xae:\n    uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xaf:\n    uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb0:\n    uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb1:\n    uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb2:\n    uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb3:\n    uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb4:\n    uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb5:\n    uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb6:\n    uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb7:\n    uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb8:\n    uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xb9:\n    uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xba:\n    uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbb:\n    uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbc:\n    uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbd:\n    uVar25 = FUN_0027d190();\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbe:\n    uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xbf:\n    uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc0:\n    uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc1:\n    uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc2:\n    uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc3:\n    uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc4:\n    uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc5:\n    uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc6:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 199:\n    uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 200:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xc9:\n    FUN_0023f1f0(param_1);\n    uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xca:\n    FUN_0023f240(param_1);\n    uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcb:\n    uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xcc:\n    uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f400(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xcd:\n    uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xce:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd2:\n    FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd6:\n    FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd7:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;\n  case 0xd8:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;\n  case 0xd9:\n    uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xda:\n    uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdb:\n    uVar25 = FUN_0023fcf0(param_1,0,0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdc:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdd:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xde:\n    uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xdf:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe0:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe1:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe2:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe3:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe4:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe5:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe6:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;\n  case 0xe7:\n    uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;\n  case 0xe8:\n    uVar25 = FUN_00241b30(param_1,0,"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xe9:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;\n  case 0xea:\n    _local_27f8 = *pauVar24;\n    break;\n  case 0xeb:\n    _local_27f8 = *pauVar24;\n  }" ({ "{") (case_statement "case 0xc:\n    FUN_0023ef50(param_1,1);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xc") (: ":") (expression_statement "FUN_0023ef50(param_1,1);" (call_expression "FUN_0023ef50(param_1,1)" (identifier "FUN_0023ef50") (argument_list "(param_1,1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd:\n    FUN_0023ee50(param_1);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xd") (: ":") (expression_statement "FUN_0023ee50(param_1);" (call_expression "FUN_0023ee50(param_1)" (identifier "FUN_0023ee50") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe:\n    FUN_0023eec0(param_1);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xe") (: ":") (expression_statement "FUN_0023eec0(param_1);" (call_expression "FUN_0023eec0(param_1)" (identifier "FUN_0023eec0") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf:\n    FUN_0023ef50(param_1,0);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xf") (: ":") (expression_statement "FUN_0023ef50(param_1,0);" (call_expression "FUN_0023ef50(param_1,0)" (identifier "FUN_0023ef50") (argument_list "(param_1,0)" (( "(") (identifier "param_1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x12:\n    FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x12") (: ":") (expression_statement "FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "FUN_0023ef80") (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13:\n    uVar21 = *(undefined8 *)(pauVar24[-3] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-3];\n    uVar25 = 0;\n    uVar36 = 0;\n    uVar18 = 0;\n    uVar20 = 0;\n    goto LAB_0025e60c;" (case "case") (number_literal "0x13") (: ":") (expression_statement "uVar21 = *(undefined8 *)(pauVar24[-3] + 8);" (assignment_expression "uVar21 = *(undefined8 *)(pauVar24[-3] + 8)" (identifier "uVar21") (= "=") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar27 = *(undefined8 *)pauVar24[-3];" (assignment_expression "uVar27 = *(undefined8 *)pauVar24[-3]" (identifier "uVar27") (= "=") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]"))))) (; ";")) (expression_statement "uVar25 = 0;" (assignment_expression "uVar25 = 0" (identifier "uVar25") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar36 = 0;" (assignment_expression "uVar36 = 0" (identifier "uVar36") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" (identifier "uVar18") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" (identifier "uVar20") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0025e60c;" (goto "goto") (statement_identifier "LAB_0025e60c") (; ";"))) (case_statement "case 0x14:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = *(undefined8 *)(pauVar24[-9] + 8);\n    uVar20 = *(undefined8 *)pauVar24[-9];\n    uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);\n    uVar27 = *(undefined8 *)pauVar24[-0xf];\n    uVar36 = *(undefined8 *)(pauVar24[-3] + 8);\nLAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);\n    lVar32 = local_27e8;\n    if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }\n    break;" (case "case") (number_literal "0x14") (: ":") (expression_statement "uVar25 = *(undefined8 *)pauVar24[-3];" (assignment_expression "uVar25 = *(undefined8 *)pauVar24[-3]" (identifier "uVar25") (= "=") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]"))))) (; ";")) (expression_statement "uVar18 = *(undefined8 *)(pauVar24[-9] + 8);" (assignment_expression "uVar18 = *(undefined8 *)(pauVar24[-9] + 8)" (identifier "uVar18") (= "=") (pointer_expression "*(undefined8 *)(pauVar24[-9] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-9] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-9] + 8)" (( "(") (binary_expression "pauVar24[-9] + 8" (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar20 = *(undefined8 *)pauVar24[-9];" (assignment_expression "uVar20 = *(undefined8 *)pauVar24[-9]" (identifier "uVar20") (= "=") (pointer_expression "*(undefined8 *)pauVar24[-9]" (* "*") (cast_expression "(undefined8 *)pauVar24[-9]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]"))))) (; ";")) (expression_statement "uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);" (assignment_expression "uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8)" (identifier "uVar21") (= "=") (pointer_expression "*(undefined8 *)(pauVar24[-0xf] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-0xf] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-0xf] + 8)" (( "(") (binary_expression "pauVar24[-0xf] + 8" (subscript_expression "pauVar24[-0xf]" (identifier "pauVar24") ([ "[") (number_literal "-0xf") (] "]")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar27 = *(undefined8 *)pauVar24[-0xf];" (assignment_expression "uVar27 = *(undefined8 *)pauVar24[-0xf]" (identifier "uVar27") (= "=") (pointer_expression "*(undefined8 *)pauVar24[-0xf]" (* "*") (cast_expression "(undefined8 *)pauVar24[-0xf]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-0xf]" (identifier "pauVar24") ([ "[") (number_literal "-0xf") (] "]"))))) (; ";")) (expression_statement "uVar36 = *(undefined8 *)(pauVar24[-3] + 8);" (assignment_expression "uVar36 = *(undefined8 *)(pauVar24[-3] + 8)" (identifier "uVar36") (= "=") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (labeled_statement "LAB_0025e60c:\n    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);" (statement_identifier "LAB_0025e60c") (: ":") (expression_statement "iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);" (assignment_expression "iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36)" (identifier "iVar14") (= "=") (call_expression "FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36)" (identifier "FUN_0023fd20") (argument_list "(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36)" (( "(") (identifier "param_1") (, ",") (identifier "uVar27") (, ",") (identifier "uVar21") (, ",") (identifier "uVar20") (, ",") (identifier "uVar18") (, ",") (identifier "uVar25") (, ",") (identifier "uVar36") () ")")))) (; ";"))) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (if_statement "if (iVar14 == 0) {\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0025e627:\n      uVar25 = 1;\n      goto LAB_0025dfdd;\n    }" ({ "{") (labeled_statement "LAB_0025e627:\n      uVar25 = 1;" (statement_identifier "LAB_0025e627") (: ":") (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" (identifier "uVar25") (= "=") (number_literal "1")) (; ";"))) (goto_statement "goto LAB_0025dfdd;" (goto "goto") (statement_identifier "LAB_0025dfdd") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x16:\n    FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x16") (: ":") (expression_statement "FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "FUN_0023fdf0") (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x17:\n    FUN_0023f0b0(param_1);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x17") (: ":") (expression_statement "FUN_0023f0b0(param_1);" (call_expression "FUN_0023f0b0(param_1)" (identifier "FUN_0023f0b0") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x18:\n    FUN_0023f0d0(param_1);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x18") (: ":") (expression_statement "FUN_0023f0d0(param_1);" (call_expression "FUN_0023f0d0(param_1)" (identifier "FUN_0023f0d0") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x19:\n    FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x19") (: ":") (expression_statement "FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "FUN_0023fda0") (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1a:\n    FUN_0023f8c0(param_1);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x1a") (: ":") (expression_statement "FUN_0023f8c0(param_1);" (call_expression "FUN_0023f8c0(param_1)" (identifier "FUN_0023f8c0") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1b:" (case "case") (number_literal "0x1b") (: ":")) (case_statement "case 0x24:" (case "case") (number_literal "0x24") (: ":")) (case_statement "case 0x37:\n    FUN_0023f040(param_1);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x37") (: ":") (expression_statement "FUN_0023f040(param_1);" (call_expression "FUN_0023f040(param_1)" (identifier "FUN_0023f040") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1c:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x1c") (: ":") (expression_statement "FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "FUN_002402f0") (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1e:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x1e") (: ":") (expression_statement "FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8))" (identifier "FUN_00240110") (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-9]" (* "*") (cast_expression "(undefined8 *)pauVar24[-9]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1f:\n    FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x1f") (: ":") (expression_statement "FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (identifier "FUN_00240d50") (argument_list "(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (( "(") (number_literal "0x163") (, ",") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined8 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x23:" (case "case") (number_literal "0x23") (: ":")) (case_statement "case 0x36:" (case "case") (number_literal "0x36") (: ":")) (case_statement "case 0x9e:\n    FUN_0023f880(param_1);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x9e") (: ":") (expression_statement "FUN_0023f880(param_1);" (call_expression "FUN_0023f880(param_1)" (identifier "FUN_0023f880") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x25:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x25") (: ":") (expression_statement "FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (identifier "FUN_002421e0") (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined8 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x26:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x26") (: ":") (expression_statement "FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (identifier "FUN_002421e0") (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined8 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x27:\n    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x27") (: ":") (expression_statement "FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (identifier "FUN_002421e0") (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined8 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2a:\n    FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x2a") (: ":") (expression_statement "FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (identifier "FUN_00240f60") (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined8 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2b:\n    FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x2b") (: ":") (expression_statement "FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (identifier "FUN_00240390") (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined8 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2c:\n    FUN_0023ef30(param_1);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x2c") (: ":") (expression_statement "FUN_0023ef30(param_1);" (call_expression "FUN_0023ef30(param_1)" (identifier "FUN_0023ef30") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2d:\n    FUN_0023ef40(param_1);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x2d") (: ":") (expression_statement "FUN_0023ef40(param_1);" (call_expression "FUN_0023ef40(param_1)" (identifier "FUN_0023ef40") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x30:\n    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x30") (: ":") (expression_statement "FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "FUN_002402f0") (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x32:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x32") (: ":") (expression_statement "FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8))" (identifier "FUN_00240110") (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-9]" (* "*") (cast_expression "(undefined8 *)pauVar24[-9]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x33:\n    FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x33") (: ":") (expression_statement "FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (identifier "FUN_00240d50") (argument_list "(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (( "(") (number_literal "0x167") (, ",") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined8 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x34:\n    FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x34") (: ":") (expression_statement "FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);" (call_expression "FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24)" (identifier "FUN_0023f0e0") (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (identifier "pauVar24") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x35:\n    FUN_0023f0f0(param_1,pauVar24);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x35") (: ":") (expression_statement "FUN_0023f0f0(param_1,pauVar24);" (call_expression "FUN_0023f0f0(param_1,pauVar24)" (identifier "FUN_0023f0f0") (argument_list "(param_1,pauVar24)" (( "(") (identifier "param_1") (, ",") (identifier "pauVar24") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x38:\n    _local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    uStack_27e0 = *(undefined8 *)pauVar24[-9];\n    local_27d8 = *(undefined8 *)pauVar24[-6];\n    uVar16 = (ulong)uStack_27d0 >> 0x20;\n    uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);\n    lVar32 = *(long *)pauVar24[-0xc];\n    break;" (case "case") (number_literal "0x38") (: ":") (expression_statement "_local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];" (assignment_expression "_local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf]" (identifier "_local_27f8") (= "=") (pointer_expression "*(undefined1 (*) [12])pauVar24[-0xf]" (* "*") (cast_expression "(undefined1 (*) [12])pauVar24[-0xf]" (( "(") (type_descriptor "undefined1 (*) [12]" (type_identifier "undefined1") (abstract_array_declarator "(*) [12]" (abstract_parenthesized_declarator "(*)" (( "(") (abstract_pointer_declarator "*" (* "*")) () ")")) ([ "[") (number_literal "12") (] "]"))) () ")") (subscript_expression "pauVar24[-0xf]" (identifier "pauVar24") ([ "[") (number_literal "-0xf") (] "]"))))) (; ";")) (expression_statement "_local_27f8 = CONCAT412(uVar11,_local_27f8);" (assignment_expression "_local_27f8 = CONCAT412(uVar11,_local_27f8)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT412(uVar11,_local_27f8)" (identifier "CONCAT412") (argument_list "(uVar11,_local_27f8)" (( "(") (identifier "uVar11") (, ",") (identifier "_local_27f8") () ")")))) (; ";")) (expression_statement "uStack_27e0 = *(undefined8 *)pauVar24[-9];" (assignment_expression "uStack_27e0 = *(undefined8 *)pauVar24[-9]" (identifier "uStack_27e0") (= "=") (pointer_expression "*(undefined8 *)pauVar24[-9]" (* "*") (cast_expression "(undefined8 *)pauVar24[-9]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]"))))) (; ";")) (expression_statement "local_27d8 = *(undefined8 *)pauVar24[-6];" (assignment_expression "local_27d8 = *(undefined8 *)pauVar24[-6]" (identifier "local_27d8") (= "=") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]"))))) (; ";")) (expression_statement "uVar16 = (ulong)uStack_27d0 >> 0x20;" (assignment_expression "uVar16 = (ulong)uStack_27d0 >> 0x20" (identifier "uVar16") (= "=") (binary_expression "(ulong)uStack_27d0 >> 0x20" (cast_expression "(ulong)uStack_27d0" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uStack_27d0")) (>> ">>") (number_literal "0x20"))) (; ";")) (expression_statement "uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);" (assignment_expression "uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24)" (identifier "uStack_27d0") (= "=") (call_expression "CONCAT44((int)uVar16,*(undefined4 *)*pauVar24)" (identifier "CONCAT44") (argument_list "((int)uVar16,*(undefined4 *)*pauVar24)" (( "(") (cast_expression "(int)uVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar16")) (, ",") (pointer_expression "*(undefined4 *)*pauVar24" (* "*") (cast_expression "(undefined4 *)*pauVar24" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "lVar32 = *(long *)pauVar24[-0xc];" (assignment_expression "lVar32 = *(long *)pauVar24[-0xc]" (identifier "lVar32") (= "=") (pointer_expression "*(long *)pauVar24[-0xc]" (* "*") (cast_expression "(long *)pauVar24[-0xc]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-0xc]" (identifier "pauVar24") ([ "[") (number_literal "-0xc") (] "]"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x39:" (case "case") (number_literal "0x39") (: ":")) (case_statement "case 0x3a:\n    _local_27f8 = ZEXT812(0);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;" (case "case") (number_literal "0x3a") (: ":") (expression_statement "_local_27f8 = ZEXT812(0);" (assignment_expression "_local_27f8 = ZEXT812(0)" (identifier "_local_27f8") (= "=") (call_expression "ZEXT812(0)" (identifier "ZEXT812") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "_local_27f8 = CONCAT412(uVar11,_local_27f8);" (assignment_expression "_local_27f8 = CONCAT412(uVar11,_local_27f8)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT412(uVar11,_local_27f8)" (identifier "CONCAT412") (argument_list "(uVar11,_local_27f8)" (( "(") (identifier "uVar11") (, ",") (identifier "_local_27f8") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x3b:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;" (case "case") (number_literal "0x3b") (: ":") (expression_statement "uStack_27f0._0_4_ = 0;" (assignment_expression "uStack_27f0._0_4_ = 0" (field_expression "uStack_27f0._0_4_" (identifier "uStack_27f0") (. ".") (field_identifier "_0_4_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "_local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);" (assignment_expression "_local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT48((undefined4)uStack_27f0,auVar10)" (identifier "CONCAT48") (argument_list "((undefined4)uStack_27f0,auVar10)" (( "(") (cast_expression "(undefined4)uStack_27f0" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uStack_27f0")) (, ",") (identifier "auVar10") () ")")))) (; ";")) (expression_statement "_local_27f8 = CONCAT412(uVar11,_local_27f8);" (assignment_expression "_local_27f8 = CONCAT412(uVar11,_local_27f8)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT412(uVar11,_local_27f8)" (identifier "CONCAT412") (argument_list "(uVar11,_local_27f8)" (( "(") (identifier "uVar11") (, ",") (identifier "_local_27f8") () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3]" (identifier "local_27f8") (= "=") (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-3]" (parenthesized_expression "(undefined1  [8])" (( "(") (subscript_expression "undefined1  [8]" (identifier "undefined1") ([ "[") (number_literal "8") (] "]")) () ")")) (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x3c:\n    uStack_27f0._0_4_ = 0;\n    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];\n    break;" (case "case") (number_literal "0x3c") (: ":") (expression_statement "uStack_27f0._0_4_ = 0;" (assignment_expression "uStack_27f0._0_4_ = 0" (field_expression "uStack_27f0._0_4_" (identifier "uStack_27f0") (. ".") (field_identifier "_0_4_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "_local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);" (assignment_expression "_local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT48((undefined4)uStack_27f0,auVar10)" (identifier "CONCAT48") (argument_list "((undefined4)uStack_27f0,auVar10)" (( "(") (cast_expression "(undefined4)uStack_27f0" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uStack_27f0")) (, ",") (identifier "auVar10") () ")")))) (; ";")) (expression_statement "_local_27f8 = CONCAT412(uVar11,_local_27f8);" (assignment_expression "_local_27f8 = CONCAT412(uVar11,_local_27f8)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT412(uVar11,_local_27f8)" (identifier "CONCAT412") (argument_list "(uVar11,_local_27f8)" (( "(") (identifier "uVar11") (, ",") (identifier "_local_27f8") () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9]" (identifier "local_27f8") (= "=") (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-9]" (parenthesized_expression "(undefined1  [8])" (( "(") (subscript_expression "undefined1  [8]" (identifier "undefined1") ([ "[") (number_literal "8") (] "]")) () ")")) (* "*") (cast_expression "(undefined8 *)pauVar24[-9]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x3d:\n    auVar9._4_4_ = uVar11;\n    auVar9._0_4_ = *(undefined4 *)pauVar24[-6];\n    auVar9._8_8_ = 0;\n    _local_27f8 = auVar9 << 0x40;\n    break;" (case "case") (number_literal "0x3d") (: ":") (expression_statement "auVar9._4_4_ = uVar11;" (assignment_expression "auVar9._4_4_ = uVar11" (field_expression "auVar9._4_4_" (identifier "auVar9") (. ".") (field_identifier "_4_4_")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "auVar9._0_4_ = *(undefined4 *)pauVar24[-6];" (assignment_expression "auVar9._0_4_ = *(undefined4 *)pauVar24[-6]" (field_expression "auVar9._0_4_" (identifier "auVar9") (. ".") (field_identifier "_0_4_")) (= "=") (pointer_expression "*(undefined4 *)pauVar24[-6]" (* "*") (cast_expression "(undefined4 *)pauVar24[-6]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]"))))) (; ";")) (expression_statement "auVar9._8_8_ = 0;" (assignment_expression "auVar9._8_8_ = 0" (field_expression "auVar9._8_8_" (identifier "auVar9") (. ".") (field_identifier "_8_8_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "_local_27f8 = auVar9 << 0x40;" (assignment_expression "_local_27f8 = auVar9 << 0x40" (identifier "_local_27f8") (= "=") (binary_expression "auVar9 << 0x40" (identifier "auVar9") (<< "<<") (number_literal "0x40"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x3e:\n    uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];\n    _local_27f8 = CONCAT412(uVar11,_local_27f8);\n    break;" (case "case") (number_literal "0x3e") (: ":") (expression_statement "uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];" (assignment_expression "uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6]" (field_expression "uStack_27f0._0_4_" (identifier "uStack_27f0") (. ".") (field_identifier "_0_4_")) (= "=") (pointer_expression "*(undefined4 *)pauVar24[-6]" (* "*") (cast_expression "(undefined4 *)pauVar24[-6]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]"))))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc]" (identifier "local_27f8") (= "=") (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-0xc]" (parenthesized_expression "(undefined1  [8])" (( "(") (subscript_expression "undefined1  [8]" (identifier "undefined1") ([ "[") (number_literal "8") (] "]")) () ")")) (* "*") (cast_expression "(undefined8 *)pauVar24[-0xc]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-0xc]" (identifier "pauVar24") ([ "[") (number_literal "-0xc") (] "]"))))) (; ";")) (expression_statement "_local_27f8 = CONCAT412(uVar11,_local_27f8);" (assignment_expression "_local_27f8 = CONCAT412(uVar11,_local_27f8)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT412(uVar11,_local_27f8)" (identifier "CONCAT412") (argument_list "(uVar11,_local_27f8)" (( "(") (identifier "uVar11") (, ",") (identifier "_local_27f8") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x3f:\n    local_27f8._0_4_ = 1;\n    break;" (case "case") (number_literal "0x3f") (: ":") (expression_statement "local_27f8._0_4_ = 1;" (assignment_expression "local_27f8._0_4_ = 1" (field_expression "local_27f8._0_4_" (identifier "local_27f8") (. ".") (field_identifier "_0_4_")) (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x40:\n    FUN_0023ee00(param_1,"DSECT section type is unsupported");\n    local_27f8._0_4_ = 2;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x40") (: ":") (expression_statement "FUN_0023ee00(param_1,"DSECT section type is unsupported");" (call_expression "FUN_0023ee00(param_1,"DSECT section type is unsupported")" (identifier "FUN_0023ee00") (argument_list "(param_1,"DSECT section type is unsupported")" (( "(") (identifier "param_1") (, ",") (string_literal ""DSECT section type is unsupported"" (" """) (string_content "DSECT section type is unsupported") (" """)) () ")"))) (; ";")) (expression_statement "local_27f8._0_4_ = 2;" (assignment_expression "local_27f8._0_4_ = 2" (field_expression "local_27f8._0_4_" (identifier "local_27f8") (. ".") (field_identifier "_0_4_")) (= "=") (number_literal "2")) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x41:\n    FUN_0023ee00(param_1,"COPY section type is unsupported");\n    local_27f8._0_4_ = 3;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x41") (: ":") (expression_statement "FUN_0023ee00(param_1,"COPY section type is unsupported");" (call_expression "FUN_0023ee00(param_1,"COPY section type is unsupported")" (identifier "FUN_0023ee00") (argument_list "(param_1,"COPY section type is unsupported")" (( "(") (identifier "param_1") (, ",") (string_literal ""COPY section type is unsupported"" (" """) (string_content "COPY section type is unsupported") (" """)) () ")"))) (; ";")) (expression_statement "local_27f8._0_4_ = 3;" (assignment_expression "local_27f8._0_4_ = 3" (field_expression "local_27f8._0_4_" (identifier "local_27f8") (. ".") (field_identifier "_0_4_")) (= "=") (number_literal "3")) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x42:\n    FUN_0023ee00(param_1,"INFO section type is unsupported");\n    local_27f8._0_4_ = 4;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x42") (: ":") (expression_statement "FUN_0023ee00(param_1,"INFO section type is unsupported");" (call_expression "FUN_0023ee00(param_1,"INFO section type is unsupported")" (identifier "FUN_0023ee00") (argument_list "(param_1,"INFO section type is unsupported")" (( "(") (identifier "param_1") (, ",") (string_literal ""INFO section type is unsupported"" (" """) (string_content "INFO section type is unsupported") (" """)) () ")"))) (; ";")) (expression_statement "local_27f8._0_4_ = 4;" (assignment_expression "local_27f8._0_4_ = 4" (field_expression "local_27f8._0_4_" (identifier "local_27f8") (. ".") (field_identifier "_0_4_")) (= "=") (number_literal "4")) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x43:\n    FUN_0023ee00(param_1,"OVERLAY section type is unsupported");\n    local_27f8._0_4_ = 5;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x43") (: ":") (expression_statement "FUN_0023ee00(param_1,"OVERLAY section type is unsupported");" (call_expression "FUN_0023ee00(param_1,"OVERLAY section type is unsupported")" (identifier "FUN_0023ee00") (argument_list "(param_1,"OVERLAY section type is unsupported")" (( "(") (identifier "param_1") (, ",") (string_literal ""OVERLAY section type is unsupported"" (" """) (string_content "OVERLAY section type is unsupported") (" """)) () ")"))) (; ";")) (expression_statement "local_27f8._0_4_ = 5;" (assignment_expression "local_27f8._0_4_ = 5" (field_expression "local_27f8._0_4_" (identifier "local_27f8") (. ".") (field_identifier "_0_4_")) (= "=") (number_literal "5")) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x44:" (case "case") (number_literal "0x44") (: ":")) (case_statement "case 0x46:" (case "case") (number_literal "0x46") (: ":")) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x56:\n    auVar4._8_8_ = 0;\n    auVar4._0_8_ = uVar16;\n    _local_27f8 = auVar4 << 0x40;\n    break;" (case "case") (number_literal "0x56") (: ":") (expression_statement "auVar4._8_8_ = 0;" (assignment_expression "auVar4._8_8_ = 0" (field_expression "auVar4._8_8_" (identifier "auVar4") (. ".") (field_identifier "_8_8_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "auVar4._0_8_ = uVar16;" (assignment_expression "auVar4._0_8_ = uVar16" (field_expression "auVar4._0_8_" (identifier "auVar4") (. ".") (field_identifier "_0_8_")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "_local_27f8 = auVar4 << 0x40;" (assignment_expression "_local_27f8 = auVar4 << 0x40" (identifier "_local_27f8") (= "=") (binary_expression "auVar4 << 0x40" (identifier "auVar4") (<< "<<") (number_literal "0x40"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x45:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" (case "case") (number_literal "0x45") (: ":") (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3]" (identifier "local_27f8") (= "=") (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-3]" (parenthesized_expression "(undefined1  [8])" (( "(") (subscript_expression "undefined1  [8]" (identifier "undefined1") ([ "[") (number_literal "8") (] "]")) () ")")) (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]"))))) (; ";")) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT88(uVar16,local_27f8)" (identifier "CONCAT88") (argument_list "(uVar16,local_27f8)" (( "(") (identifier "uVar16") (, ",") (identifier "local_27f8") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x47:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" (case "case") (number_literal "0x47") (: ":") (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3]" (identifier "local_27f8") (= "=") (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-3]" (parenthesized_expression "(undefined1  [8])" (( "(") (subscript_expression "undefined1  [8]" (identifier "undefined1") ([ "[") (number_literal "8") (] "]")) () ")")) (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]"))))) (; ";")) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT88(uVar16,local_27f8)" (identifier "CONCAT88") (argument_list "(uVar16,local_27f8)" (( "(") (identifier "uVar16") (, ",") (identifier "local_27f8") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x49:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" (case "case") (number_literal "0x49") (: ":") (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3]" (identifier "local_27f8") (= "=") (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-3]" (parenthesized_expression "(undefined1  [8])" (( "(") (subscript_expression "undefined1  [8]" (identifier "undefined1") ([ "[") (number_literal "8") (] "]")) () ")")) (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]"))))) (; ";")) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT88(uVar16,local_27f8)" (identifier "CONCAT88") (argument_list "(uVar16,local_27f8)" (( "(") (identifier "uVar16") (, ",") (identifier "local_27f8") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4a:\n    auVar5._12_4_ = 0;\n    auVar5._0_12_ = stack0xffffffffffffd80c;\n    _local_27f8 = auVar5 << 0x20;\n    break;" (case "case") (number_literal "0x4a") (: ":") (expression_statement "auVar5._12_4_ = 0;" (assignment_expression "auVar5._12_4_ = 0" (field_expression "auVar5._12_4_" (identifier "auVar5") (. ".") (field_identifier "_12_4_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "auVar5._0_12_ = stack0xffffffffffffd80c;" (assignment_expression "auVar5._0_12_ = stack0xffffffffffffd80c" (field_expression "auVar5._0_12_" (identifier "auVar5") (. ".") (field_identifier "_0_12_")) (= "=") (identifier "stack0xffffffffffffd80c")) (; ";")) (expression_statement "_local_27f8 = auVar5 << 0x20;" (assignment_expression "_local_27f8 = auVar5 << 0x20" (identifier "_local_27f8") (= "=") (binary_expression "auVar5 << 0x20" (identifier "auVar5") (<< "<<") (number_literal "0x20"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4b:\n    local_27f8._0_4_ = 1;\n    break;" (case "case") (number_literal "0x4b") (: ":") (expression_statement "local_27f8._0_4_ = 1;" (assignment_expression "local_27f8._0_4_ = 1" (field_expression "local_27f8._0_4_" (identifier "local_27f8") (. ".") (field_identifier "_0_4_")) (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4c:\n    local_27f8._0_4_ = 2;\n    break;" (case "case") (number_literal "0x4c") (: ":") (expression_statement "local_27f8._0_4_ = 2;" (assignment_expression "local_27f8._0_4_ = 2" (field_expression "local_27f8._0_4_" (identifier "local_27f8") (. ".") (field_identifier "_0_4_")) (= "=") (number_literal "2")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4d:\n    local_27f8._0_4_ = 3;\n    break;" (case "case") (number_literal "0x4d") (: ":") (expression_statement "local_27f8._0_4_ = 3;" (assignment_expression "local_27f8._0_4_ = 3" (field_expression "local_27f8._0_4_" (identifier "local_27f8") (. ".") (field_identifier "_0_4_")) (= "=") (number_literal "3")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4e:\n    uStack_27f0 = *(undefined8 *)pauVar24[-6];\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    break;" (case "case") (number_literal "0x4e") (: ":") (expression_statement "uStack_27f0 = *(undefined8 *)pauVar24[-6];" (assignment_expression "uStack_27f0 = *(undefined8 *)pauVar24[-6]" (identifier "uStack_27f0") (= "=") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]"))))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3]" (identifier "local_27f8") (= "=") (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-3]" (parenthesized_expression "(undefined1  [8])" (( "(") (subscript_expression "undefined1  [8]" (identifier "undefined1") ([ "[") (number_literal "8") (] "]")) () ")")) (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4f:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x4f") (: ":") (expression_statement "FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);" (call_expression "FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1)" (identifier "FUN_0023f410") (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined8 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x51:\n    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x51") (: ":") (expression_statement "FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);" (call_expression "FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0)" (identifier "FUN_0023f410") (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined8 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x53:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x53") (: ":") (expression_statement "uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));" (assignment_expression "uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8))" (identifier "FUN_00241400") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8))" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined8 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x54:\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uVar16;\n    _local_27f8 = auVar6 << 0x40;\n    break;" (case "case") (number_literal "0x54") (: ":") (expression_statement "auVar6._8_8_ = 0;" (assignment_expression "auVar6._8_8_ = 0" (field_expression "auVar6._8_8_" (identifier "auVar6") (. ".") (field_identifier "_8_8_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "auVar6._0_8_ = uVar16;" (assignment_expression "auVar6._0_8_ = uVar16" (field_expression "auVar6._0_8_" (identifier "auVar6") (. ".") (field_identifier "_0_8_")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "_local_27f8 = auVar6 << 0x40;" (assignment_expression "_local_27f8 = auVar6 << 0x40" (identifier "_local_27f8") (= "=") (binary_expression "auVar6 << 0x40" (identifier "auVar6") (<< "<<") (number_literal "0x40"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x55:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" (case "case") (number_literal "0x55") (: ":") (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24" (identifier "local_27f8") (= "=") (binary_expression "(undefined1  [8])*(undefined8 *)*pauVar24" (parenthesized_expression "(undefined1  [8])" (( "(") (subscript_expression "undefined1  [8]" (identifier "undefined1") ([ "[") (number_literal "8") (] "]")) () ")")) (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24"))))) (; ";")) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT88(uVar16,local_27f8)" (identifier "CONCAT88") (argument_list "(uVar16,local_27f8)" (( "(") (identifier "uVar16") (, ",") (identifier "local_27f8") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x5b:\n    FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x5b") (: ":") (expression_statement "FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (call_expression "FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" (identifier "FUN_0023f100") (argument_list "(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined4 *)pauVar24[-9]" (* "*") (cast_expression "(undefined4 *)pauVar24[-9]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x5c:\n    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x5c") (: ":") (expression_statement "FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8));" (call_expression "FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8))" (identifier "FUN_00240110") (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                 *(undefined8 *)(pauVar24[-3] + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-9]" (* "*") (cast_expression "(undefined8 *)pauVar24[-9]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x5d:\n    FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x5d") (: ":") (expression_statement "FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);" (call_expression "FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3])" (identifier "FUN_0023f1c0") (argument_list "(param_1,*(undefined8 *)pauVar24[-3])" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x60:\n    FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x60") (: ":") (expression_statement "FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (identifier "FUN_00240d50") (argument_list "(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (( "(") (number_literal "0x168") (, ",") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined8 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x62:\n    local_27f8 = (undefined1  [8])0x150;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" (case "case") (number_literal "0x62") (: ":") (expression_statement "local_27f8 = (undefined1  [8])0x150;" (assignment_expression "local_27f8 = (undefined1  [8])0x150" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])0x150" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (number_literal "0x150"))) (; ";")) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT88(uVar16,local_27f8)" (identifier "CONCAT88") (argument_list "(uVar16,local_27f8)" (( "(") (identifier "uVar16") (, ",") (identifier "local_27f8") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 99:\n    local_27f8 = (undefined1  [8])0x15b;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" (case "case") (number_literal "99") (: ":") (expression_statement "local_27f8 = (undefined1  [8])0x15b;" (assignment_expression "local_27f8 = (undefined1  [8])0x15b" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])0x15b" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (number_literal "0x15b"))) (; ";")) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT88(uVar16,local_27f8)" (identifier "CONCAT88") (argument_list "(uVar16,local_27f8)" (( "(") (identifier "uVar16") (, ",") (identifier "local_27f8") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 100:\n    local_27f8 = (undefined1  [8])0x13c;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" (case "case") (number_literal "100") (: ":") (expression_statement "local_27f8 = (undefined1  [8])0x13c;" (assignment_expression "local_27f8 = (undefined1  [8])0x13c" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])0x13c" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (number_literal "0x13c"))) (; ";")) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT88(uVar16,local_27f8)" (identifier "CONCAT88") (argument_list "(uVar16,local_27f8)" (( "(") (identifier "uVar16") (, ",") (identifier "local_27f8") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x65:\n    local_27f8 = (undefined1  [8])0x154;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" (case "case") (number_literal "0x65") (: ":") (expression_statement "local_27f8 = (undefined1  [8])0x154;" (assignment_expression "local_27f8 = (undefined1  [8])0x154" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])0x154" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (number_literal "0x154"))) (; ";")) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT88(uVar16,local_27f8)" (identifier "CONCAT88") (argument_list "(uVar16,local_27f8)" (( "(") (identifier "uVar16") (, ",") (identifier "local_27f8") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x66:\n    local_27f8 = (undefined1  [8])0x11f;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" (case "case") (number_literal "0x66") (: ":") (expression_statement "local_27f8 = (undefined1  [8])0x11f;" (assignment_expression "local_27f8 = (undefined1  [8])0x11f" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])0x11f" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (number_literal "0x11f"))) (; ";")) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT88(uVar16,local_27f8)" (identifier "CONCAT88") (argument_list "(uVar16,local_27f8)" (( "(") (identifier "uVar16") (, ",") (identifier "local_27f8") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x67:\n    FUN_0023f1d0(param_1,pauVar24,0);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x67") (: ":") (expression_statement "FUN_0023f1d0(param_1,pauVar24,0);" (call_expression "FUN_0023f1d0(param_1,pauVar24,0)" (identifier "FUN_0023f1d0") (argument_list "(param_1,pauVar24,0)" (( "(") (identifier "param_1") (, ",") (identifier "pauVar24") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x68:\n    FUN_0023f1d0(param_1,pauVar24 + -3,1);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x68") (: ":") (expression_statement "FUN_0023f1d0(param_1,pauVar24 + -3,1);" (call_expression "FUN_0023f1d0(param_1,pauVar24 + -3,1)" (identifier "FUN_0023f1d0") (argument_list "(param_1,pauVar24 + -3,1)" (( "(") (identifier "param_1") (, ",") (binary_expression "pauVar24 + -3" (identifier "pauVar24") (+ "+") (number_literal "-3")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x69:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    uStack_27e0 = 0;\n    local_27d8 = 0;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x69") (: ":") (expression_statement "local_27e8 = (ulong)local_27e8._4_4_ << 0x20;" (assignment_expression "local_27e8 = (ulong)local_27e8._4_4_ << 0x20" (identifier "local_27e8") (= "=") (binary_expression "(ulong)local_27e8._4_4_ << 0x20" (cast_expression "(ulong)local_27e8._4_4_" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (field_expression "local_27e8._4_4_" (identifier "local_27e8") (. ".") (field_identifier "_4_4_"))) (<< "<<") (number_literal "0x20"))) (; ";")) (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" (identifier "_local_27f8") (= "=") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24"))) (; ";")) (expression_statement "uStack_27e0 = 0;" (assignment_expression "uStack_27e0 = 0" (identifier "uStack_27e0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_27d8 = 0;" (assignment_expression "local_27d8 = 0" (identifier "local_27d8") (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6a:\n    _local_27f8 = pauVar24[-9];\n    uStack_27e0 = *(undefined8 *)pauVar24[-3];\n    local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);\n    lVar32 = *(long *)pauVar24[-8];\n    break;" (case "case") (number_literal "0x6a") (: ":") (expression_statement "_local_27f8 = pauVar24[-9];" (assignment_expression "_local_27f8 = pauVar24[-9]" (identifier "_local_27f8") (= "=") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]"))) (; ";")) (expression_statement "uStack_27e0 = *(undefined8 *)pauVar24[-3];" (assignment_expression "uStack_27e0 = *(undefined8 *)pauVar24[-3]" (identifier "uStack_27e0") (= "=") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]"))))) (; ";")) (expression_statement "local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);" (assignment_expression "local_27d8 = *(undefined8 *)(pauVar24[-3] + 8)" (identifier "local_27d8") (= "=") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "lVar32 = *(long *)pauVar24[-8];" (assignment_expression "lVar32 = *(long *)pauVar24[-8]" (identifier "lVar32") (= "=") (pointer_expression "*(long *)pauVar24[-8]" (* "*") (cast_expression "(long *)pauVar24[-8]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-8]" (identifier "pauVar24") ([ "[") (number_literal "-8") (] "]"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6b:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x6b") (: ":") (expression_statement "local_27e8 = (ulong)local_27e8._4_4_ << 0x20;" (assignment_expression "local_27e8 = (ulong)local_27e8._4_4_ << 0x20" (identifier "local_27e8") (= "=") (binary_expression "(ulong)local_27e8._4_4_ << 0x20" (cast_expression "(ulong)local_27e8._4_4_" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (field_expression "local_27e8._4_4_" (identifier "local_27e8") (. ".") (field_identifier "_4_4_"))) (<< "<<") (number_literal "0x20"))) (; ";")) (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" (identifier "_local_27f8") (= "=") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6c:\n    local_27e8 = CONCAT44(local_27e8._4_4_,1);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x6c") (: ":") (expression_statement "local_27e8 = CONCAT44(local_27e8._4_4_,1);" (assignment_expression "local_27e8 = CONCAT44(local_27e8._4_4_,1)" (identifier "local_27e8") (= "=") (call_expression "CONCAT44(local_27e8._4_4_,1)" (identifier "CONCAT44") (argument_list "(local_27e8._4_4_,1)" (( "(") (field_expression "local_27e8._4_4_" (identifier "local_27e8") (. ".") (field_identifier "_4_4_")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "_local_27f8 = pauVar24[-3];" (assignment_expression "_local_27f8 = pauVar24[-3]" (identifier "_local_27f8") (= "=") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6d:\n    local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);\n    uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x6d") (: ":") (expression_statement "local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);" (assignment_expression "local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24)" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24)" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (call_expression "FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24)" (identifier "FUN_0023f820") (argument_list "(*(undefined8 *)pauVar24[-6],pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (identifier "pauVar24") () ")"))))) (; ";")) (expression_statement "uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);" (assignment_expression "uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8)" (identifier "uStack_27f0") (= "=") (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-6] + 8)" (( "(") (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6e:\n    local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);\n    uStack_27f0 = 0;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x6e") (: ":") (expression_statement "local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);" (assignment_expression "local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24)" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])FUN_0023f290(pauVar24)" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (call_expression "FUN_0023f290(pauVar24)" (identifier "FUN_0023f290") (argument_list "(pauVar24)" (( "(") (identifier "pauVar24") () ")"))))) (; ";")) (expression_statement "uStack_27f0 = 0;" (assignment_expression "uStack_27f0 = 0" (identifier "uStack_27f0") (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6f:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);\n    uStack_27f0 = uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x6f") (: ":") (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf]" (identifier "local_27f8") (= "=") (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-0xf]" (parenthesized_expression "(undefined1  [8])" (( "(") (subscript_expression "undefined1  [8]" (identifier "undefined1") ([ "[") (number_literal "8") (] "]")) () ")")) (* "*") (cast_expression "(undefined8 *)pauVar24[-0xf]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-0xf]" (identifier "pauVar24") ([ "[") (number_literal "-0xf") (] "]"))))) (; ";")) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT88(uVar16,local_27f8)" (identifier "CONCAT88") (argument_list "(uVar16,local_27f8)" (( "(") (identifier "uVar16") (, ",") (identifier "local_27f8") () ")")))) (; ";")) (expression_statement "uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3])" (identifier "uVar25") (= "=") (call_expression "FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3])" (identifier "FUN_00241db0") (argument_list "(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3])" (( "(") (pointer_expression "*(undefined8 *)(pauVar24[-0xf] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-0xf] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-0xf] + 8)" (( "(") (binary_expression "pauVar24[-0xf] + 8" (subscript_expression "pauVar24[-0xf]" (identifier "pauVar24") ([ "[") (number_literal "-0xf") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) () ")")))) (; ";")) (expression_statement "uStack_27f0 = uVar25;" (assignment_expression "uStack_27f0 = uVar25" (identifier "uStack_27f0") (= "=") (identifier "uVar25")) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x70:\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = *(ulong *)pauVar24[-3];\n    _local_27f8 = auVar8 << 0x40;\n    break;" (case "case") (number_literal "0x70") (: ":") (expression_statement "auVar8._8_8_ = 0;" (assignment_expression "auVar8._8_8_ = 0" (field_expression "auVar8._8_8_" (identifier "auVar8") (. ".") (field_identifier "_8_8_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "auVar8._0_8_ = *(ulong *)pauVar24[-3];" (assignment_expression "auVar8._0_8_ = *(ulong *)pauVar24[-3]" (field_expression "auVar8._0_8_" (identifier "auVar8") (. ".") (field_identifier "_0_8_")) (= "=") (pointer_expression "*(ulong *)pauVar24[-3]" (* "*") (cast_expression "(ulong *)pauVar24[-3]" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]"))))) (; ";")) (expression_statement "_local_27f8 = auVar8 << 0x40;" (assignment_expression "_local_27f8 = auVar8 << 0x40" (identifier "_local_27f8") (= "=") (binary_expression "auVar8 << 0x40" (identifier "auVar8") (<< "<<") (number_literal "0x40"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x71:\n    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;\n    _local_27f8 = *pauVar24;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x71") (: ":") (expression_statement "local_27e8 = (ulong)local_27e8._4_4_ << 0x20;" (assignment_expression "local_27e8 = (ulong)local_27e8._4_4_ << 0x20" (identifier "local_27e8") (= "=") (binary_expression "(ulong)local_27e8._4_4_ << 0x20" (cast_expression "(ulong)local_27e8._4_4_" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (field_expression "local_27e8._4_4_" (identifier "local_27e8") (. ".") (field_identifier "_4_4_"))) (<< "<<") (number_literal "0x20"))) (; ";")) (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" (identifier "_local_27f8") (= "=") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x72:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    \n      abort();\n    }\n    break;" (case "case") (number_literal "0x72") (: ":") (expression_statement "_local_27f8 = pauVar24[-3];" (assignment_expression "_local_27f8 = pauVar24[-3]" (identifier "_local_27f8") (= "=") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (switch_statement "switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    \n      abort();\n    }" (switch "switch") (parenthesized_expression "(*(undefined4 *)pauVar24[-2])" (( "(") (pointer_expression "*(undefined4 *)pauVar24[-2]" (* "*") (cast_expression "(undefined4 *)pauVar24[-2]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-2]" (identifier "pauVar24") ([ "[") (number_literal "-2") (] "]")))) () ")")) (compound_statement "{\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      break;\n    case 2:\n    case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;\n    default:\nswitchD_0025e8af_caseD_5:\n                    \n      abort();\n    }" ({ "{") (case_statement "case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,1);\n      lVar32 = local_27e8;\n      break;" (case "case") (number_literal "0") (: ":") (expression_statement "local_27e8 = CONCAT44(local_27e8._4_4_,1);" (assignment_expression "local_27e8 = CONCAT44(local_27e8._4_4_,1)" (identifier "local_27e8") (= "=") (call_expression "CONCAT44(local_27e8._4_4_,1)" (identifier "CONCAT44") (argument_list "(local_27e8._4_4_,1)" (( "(") (field_expression "local_27e8._4_4_" (identifier "local_27e8") (. ".") (field_identifier "_4_4_")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 1:" (case "case") (number_literal "1") (: ":")) (case_statement "case 3:\n      break;" (case "case") (number_literal "3") (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 4:\n      local_27e8 = CONCAT44(local_27e8._4_4_,3);\n      lVar32 = local_27e8;\n      break;" (case "case") (number_literal "4") (: ":") (expression_statement "local_27e8 = CONCAT44(local_27e8._4_4_,3);" (assignment_expression "local_27e8 = CONCAT44(local_27e8._4_4_,3)" (identifier "local_27e8") (= "=") (call_expression "CONCAT44(local_27e8._4_4_,3)" (identifier "CONCAT44") (argument_list "(local_27e8._4_4_,3)" (( "(") (field_expression "local_27e8._4_4_" (identifier "local_27e8") (. ".") (field_identifier "_4_4_")) (, ",") (number_literal "3") () ")")))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\nswitchD_0025e8af_caseD_5:\n                    \n      abort();" (default "default") (: ":") (labeled_statement "switchD_0025e8af_caseD_5:\n                    \n      abort();" (statement_identifier "switchD_0025e8af_caseD_5") (: ":") (expression_statement "abort();" (call_expression "abort()" (identifier "abort") (argument_list "()" (( "(") () ")"))) (; ";")))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x73:\n    _local_27f8 = pauVar24[-3];\n    switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }\n    break;" (case "case") (number_literal "0x73") (: ":") (expression_statement "_local_27f8 = pauVar24[-3];" (assignment_expression "_local_27f8 = pauVar24[-3]" (identifier "_local_27f8") (= "=") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (switch_statement "switch(*(undefined4 *)pauVar24[-2]) {\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }" (switch "switch") (parenthesized_expression "(*(undefined4 *)pauVar24[-2])" (( "(") (pointer_expression "*(undefined4 *)pauVar24[-2]" (* "*") (cast_expression "(undefined4 *)pauVar24[-2]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-2]" (identifier "pauVar24") ([ "[") (number_literal "-2") (] "]")))) () ")")) (compound_statement "{\n    case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;\n    case 1:\n    case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;\n    case 2:\n    case 4:\n      break;\n    default:\n      goto switchD_0025e8af_caseD_5;\n    }" ({ "{") (case_statement "case 0:\n      local_27e8 = CONCAT44(local_27e8._4_4_,2);\n      lVar32 = local_27e8;\n      break;" (case "case") (number_literal "0") (: ":") (expression_statement "local_27e8 = CONCAT44(local_27e8._4_4_,2);" (assignment_expression "local_27e8 = CONCAT44(local_27e8._4_4_,2)" (identifier "local_27e8") (= "=") (call_expression "CONCAT44(local_27e8._4_4_,2)" (identifier "CONCAT44") (argument_list "(local_27e8._4_4_,2)" (( "(") (field_expression "local_27e8._4_4_" (identifier "local_27e8") (. ".") (field_identifier "_4_4_")) (, ",") (number_literal "2") () ")")))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 1:" (case "case") (number_literal "1") (: ":")) (case_statement "case 3:\n      local_27e8 = CONCAT44(local_27e8._4_4_,4);\n      lVar32 = local_27e8;\n      break;" (case "case") (number_literal "3") (: ":") (expression_statement "local_27e8 = CONCAT44(local_27e8._4_4_,4);" (assignment_expression "local_27e8 = CONCAT44(local_27e8._4_4_,4)" (identifier "local_27e8") (= "=") (call_expression "CONCAT44(local_27e8._4_4_,4)" (identifier "CONCAT44") (argument_list "(local_27e8._4_4_,4)" (( "(") (field_expression "local_27e8._4_4_" (identifier "local_27e8") (. ".") (field_identifier "_4_4_")) (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 4:\n      break;" (case "case") (number_literal "4") (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n      goto switchD_0025e8af_caseD_5;" (default "default") (: ":") (goto_statement "goto switchD_0025e8af_caseD_5;" (goto "goto") (statement_identifier "switchD_0025e8af_caseD_5") (; ";"))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x74:\n    local_27e8 = CONCAT44(local_27e8._4_4_,5);\n    _local_27f8 = pauVar24[-3];\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x74") (: ":") (expression_statement "local_27e8 = CONCAT44(local_27e8._4_4_,5);" (assignment_expression "local_27e8 = CONCAT44(local_27e8._4_4_,5)" (identifier "local_27e8") (= "=") (call_expression "CONCAT44(local_27e8._4_4_,5)" (identifier "CONCAT44") (argument_list "(local_27e8._4_4_,5)" (( "(") (field_expression "local_27e8._4_4_" (identifier "local_27e8") (. ".") (field_identifier "_4_4_")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "_local_27f8 = pauVar24[-3];" (assignment_expression "_local_27f8 = pauVar24[-3]" (identifier "_local_27f8") (= "=") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x75:\n    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x75") (: ":") (expression_statement "uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8));" (assignment_expression "uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8))" (identifier "FUN_00241400") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined8 *)(*pauVar24 + 8))" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined8 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x76:\n    uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x76") (: ":") (expression_statement "uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (assignment_expression "uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (identifier "FUN_00241340") (argument_list "(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (( "(") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined8 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x77:\n    _local_27f8 = *pauVar24;\n    break;" (case "case") (number_literal "0x77") (: ":") (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" (identifier "_local_27f8") (= "=") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x78:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035819c;\n    break;" (case "case") (number_literal "0x78") (: ":") (expression_statement "uStack_27f0 = 1;" (assignment_expression "uStack_27f0 = 1" (identifier "uStack_27f0") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])&DAT_0035819c;" (assignment_expression "local_27f8 = (undefined1  [8])&DAT_0035819c" (identifier "local_27f8") (= "=") (binary_expression "(undefined1  [8])&DAT_0035819c" (parenthesized_expression "(undefined1  [8])" (( "(") (subscript_expression "undefined1  [8]" (identifier "undefined1") ([ "[") (number_literal "8") (] "]")) () ")")) (& "&") (identifier "DAT_0035819c"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x79:\n    uStack_27f0 = 1;\n    local_27f8 = (undefined1  [8])&DAT_0035841f;\n    break;" (case "case") (number_literal "0x79") (: ":") (expression_statement "uStack_27f0 = 1;" (assignment_expression "uStack_27f0 = 1" (identifier "uStack_27f0") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])&DAT_0035841f;" (assignment_expression "local_27f8 = (undefined1  [8])&DAT_0035841f" (identifier "local_27f8") (= "=") (binary_expression "(undefined1  [8])&DAT_0035841f" (parenthesized_expression "(undefined1  [8])" (( "(") (subscript_expression "undefined1  [8]" (identifier "undefined1") ([ "[") (number_literal "8") (] "]")) () ")")) (& "&") (identifier "DAT_0035841f"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x7c:\n    FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x7c") (: ":") (expression_statement "FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);" (call_expression "FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc])" (identifier "FUN_0023f4d0") (argument_list "(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),\n                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc])" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-0x1b]" (* "*") (cast_expression "(undefined8 *)pauVar24[-0x1b]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-0x1b]" (identifier "pauVar24") ([ "[") (number_literal "-0x1b") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-0x1b] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-0x1b] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-0x1b] + 8)" (( "(") (binary_expression "pauVar24[-0x1b] + 8" (subscript_expression "pauVar24[-0x1b]" (identifier "pauVar24") ([ "[") (number_literal "-0x1b") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)pauVar24[-0x18]" (* "*") (cast_expression "(undefined4 *)pauVar24[-0x18]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-0x18]" (identifier "pauVar24") ([ "[") (number_literal "-0x18") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-0xc]" (* "*") (cast_expression "(undefined8 *)pauVar24[-0xc]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-0xc]" (identifier "pauVar24") ([ "[") (number_literal "-0xc") (] "]")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x7d:\n    FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x7d") (: ":") (expression_statement "FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (call_expression "FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (identifier "FUN_00240d50") (argument_list "(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (( "(") (number_literal "0x169") (, ",") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined8 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x7f:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x7f") (: ":") (expression_statement "uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);" (assignment_expression "uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0)" (identifier "uVar30") (= "=") (call_expression "FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0)" (identifier "FUN_0023f4e0") (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "auVar7 = _local_27f8;" (assignment_expression "auVar7 = _local_27f8" (identifier "auVar7") (= "=") (identifier "_local_27f8")) (; ";")) (expression_statement "local_27f8._4_4_ = 0;" (assignment_expression "local_27f8._4_4_ = 0" (field_expression "local_27f8._4_4_" (identifier "local_27f8") (. ".") (field_identifier "_4_4_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_27f8._0_4_ = uVar30;" (assignment_expression "local_27f8._0_4_ = uVar30" (field_expression "local_27f8._0_4_" (identifier "local_27f8") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "uVar30")) (; ";")) (expression_statement "uStack_27f0 = auVar7._8_8_;" (assignment_expression "uStack_27f0 = auVar7._8_8_" (identifier "uStack_27f0") (= "=") (field_expression "auVar7._8_8_" (identifier "auVar7") (. ".") (field_identifier "_8_8_"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x80:\n    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x80") (: ":") (expression_statement "uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);" (assignment_expression "uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1)" (identifier "uVar30") (= "=") (call_expression "FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1)" (identifier "FUN_0023f4e0") (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "auVar7 = _local_27f8;" (assignment_expression "auVar7 = _local_27f8" (identifier "auVar7") (= "=") (identifier "_local_27f8")) (; ";")) (expression_statement "local_27f8._4_4_ = 0;" (assignment_expression "local_27f8._4_4_ = 0" (field_expression "local_27f8._4_4_" (identifier "local_27f8") (. ".") (field_identifier "_4_4_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_27f8._0_4_ = uVar30;" (assignment_expression "local_27f8._0_4_ = uVar30" (field_expression "local_27f8._0_4_" (identifier "local_27f8") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "uVar30")) (; ";")) (expression_statement "uStack_27f0 = auVar7._8_8_;" (assignment_expression "uStack_27f0 = auVar7._8_8_" (identifier "uStack_27f0") (= "=") (field_expression "auVar7._8_8_" (identifier "auVar7") (. ".") (field_identifier "_8_8_"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x81:\n    auVar7._8_8_ = 0;\n    auVar7._0_8_ = uVar16;\n    _local_27f8 = auVar7 << 0x40;\n    break;" (case "case") (number_literal "0x81") (: ":") (expression_statement "auVar7._8_8_ = 0;" (assignment_expression "auVar7._8_8_ = 0" (field_expression "auVar7._8_8_" (identifier "auVar7") (. ".") (field_identifier "_8_8_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "auVar7._0_8_ = uVar16;" (assignment_expression "auVar7._0_8_ = uVar16" (field_expression "auVar7._0_8_" (identifier "auVar7") (. ".") (field_identifier "_0_8_")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "_local_27f8 = auVar7 << 0x40;" (assignment_expression "_local_27f8 = auVar7 << 0x40" (identifier "_local_27f8") (= "=") (binary_expression "auVar7 << 0x40" (identifier "auVar7") (<< "<<") (number_literal "0x40"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8a:\n    FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x8a") (: ":") (expression_statement "FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);" (call_expression "FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3)" (identifier "FUN_0023f300") (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined4 *)pauVar24[-6],pauVar24 + -3)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-9]" (* "*") (cast_expression "(undefined8 *)pauVar24[-9]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-9] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-9] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-9] + 8)" (( "(") (binary_expression "pauVar24[-9] + 8" (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)pauVar24[-6]" (* "*") (cast_expression "(undefined4 *)pauVar24[-6]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (binary_expression "pauVar24 + -3" (identifier "pauVar24") (+ "+") (number_literal "-3")) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8b:\n    uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    auVar7 = _local_27f8;\n    local_27f8._4_4_ = 0;\n    local_27f8._0_4_ = uVar30;\n    uStack_27f0 = auVar7._8_8_;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x8b") (: ":") (expression_statement "uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (assignment_expression "uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (identifier "uVar30") (= "=") (call_expression "FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (identifier "FUN_0023f360") (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined8 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "auVar7 = _local_27f8;" (assignment_expression "auVar7 = _local_27f8" (identifier "auVar7") (= "=") (identifier "_local_27f8")) (; ";")) (expression_statement "local_27f8._4_4_ = 0;" (assignment_expression "local_27f8._4_4_ = 0" (field_expression "local_27f8._4_4_" (identifier "local_27f8") (. ".") (field_identifier "_4_4_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_27f8._0_4_ = uVar30;" (assignment_expression "local_27f8._0_4_ = uVar30" (field_expression "local_27f8._0_4_" (identifier "local_27f8") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "uVar30")) (; ";")) (expression_statement "uStack_27f0 = auVar7._8_8_;" (assignment_expression "uStack_27f0 = auVar7._8_8_" (identifier "uStack_27f0") (= "=") (field_expression "auVar7._8_8_" (identifier "auVar7") (. ".") (field_identifier "_8_8_"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8c:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" (case "case") (number_literal "0x8c") (: ":") (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24" (identifier "local_27f8") (= "=") (binary_expression "(undefined1  [8])*(undefined8 *)*pauVar24" (parenthesized_expression "(undefined1  [8])" (( "(") (subscript_expression "undefined1  [8]" (identifier "undefined1") ([ "[") (number_literal "8") (] "]")) () ")")) (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24"))))) (; ";")) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT88(uVar16,local_27f8)" (identifier "CONCAT88") (argument_list "(uVar16,local_27f8)" (( "(") (identifier "uVar16") (, ",") (identifier "local_27f8") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8d:\n    local_27e8 = 0;\n    _local_27f8 = (undefined1  [16])0x0;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x8d") (: ":") (expression_statement "local_27e8 = 0;" (assignment_expression "local_27e8 = 0" (identifier "local_27e8") (= "=") (number_literal "0")) (; ";")) (expression_statement "_local_27f8 = (undefined1  [16])0x0;" (assignment_expression "_local_27f8 = (undefined1  [16])0x0" (identifier "_local_27f8") (= "=") (cast_expression "(undefined1  [16])0x0" (( "(") (type_descriptor "undefined1  [16]" (type_identifier "undefined1") (abstract_array_declarator "[16]" ([ "[") (number_literal "16") (] "]"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8e:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;\n    bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;\n    if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }\n    goto LAB_0025f7e5;" (case "case") (number_literal "0x8e") (: ":") (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" (identifier "_local_27f8") (= "=") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24"))) (; ";")) (expression_statement "local_27e8 = *(long *)pauVar24[1];" (assignment_expression "local_27e8 = *(long *)pauVar24[1]" (identifier "local_27e8") (= "=") (pointer_expression "*(long *)pauVar24[1]" (* "*") (cast_expression "(long *)pauVar24[1]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[1]" (identifier "pauVar24") ([ "[") (number_literal "1") (] "]"))))) (; ";")) (expression_statement "bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;" (assignment_expression "bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7" (identifier "bVar33") (= "=") (binary_expression "*(ulong *)(pauVar24[-3] + 8) < 7" (pointer_expression "*(ulong *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(ulong *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) (< "<") (number_literal "7"))) (; ";")) (expression_statement "bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;" (assignment_expression "bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7" (identifier "bVar34") (= "=") (binary_expression "*(ulong *)(pauVar24[-3] + 8) == 7" (pointer_expression "*(ulong *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(ulong *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "7"))) (; ";")) (if_statement "if (bVar34) {\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }" (if "if") (parenthesized_expression "(bVar34)" (( "(") (identifier "bVar34") () ")")) (compound_statement "{\n      lVar32 = 7;\n      pbVar28 = *(byte **)pauVar24[-3];\n      pbVar29 = (byte *)"FILEHDR";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }\n    }" ({ "{") (expression_statement "lVar32 = 7;" (assignment_expression "lVar32 = 7" (identifier "lVar32") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar28 = *(byte **)pauVar24[-3];" (assignment_expression "pbVar28 = *(byte **)pauVar24[-3]" (identifier "pbVar28") (= "=") (pointer_expression "*(byte **)pauVar24[-3]" (* "*") (cast_expression "(byte **)pauVar24[-3]" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]"))))) (; ";")) (expression_statement "pbVar29 = (byte *)"FILEHDR";" (assignment_expression "pbVar29 = (byte *)"FILEHDR"" (identifier "pbVar29") (= "=") (cast_expression "(byte *)"FILEHDR"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""FILEHDR"" (" """) (string_content "FILEHDR") (" """)))) (; ";")) (do_statement "do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);" (do "do") (compound_statement "{\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      }" ({ "{") (if_statement "if (lVar32 == 0) break;" (if "if") (parenthesized_expression "(lVar32 == 0)" (( "(") (binary_expression "lVar32 == 0" (identifier "lVar32") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar32 = lVar32 + -1;" (assignment_expression "lVar32 = lVar32 + -1" (identifier "lVar32") (= "=") (binary_expression "lVar32 + -1" (identifier "lVar32") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar33 = *pbVar28 < *pbVar29;" (assignment_expression "bVar33 = *pbVar28 < *pbVar29" (identifier "bVar33") (= "=") (binary_expression "*pbVar28 < *pbVar29" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (< "<") (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29")))) (; ";")) (expression_statement "bVar34 = *pbVar28 == *pbVar29;" (assignment_expression "bVar34 = *pbVar28 == *pbVar29" (identifier "bVar34") (= "=") (binary_expression "*pbVar28 == *pbVar29" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (== "==") (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29")))) (; ";")) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1" (identifier "pbVar28") (= "=") (binary_expression "pbVar28 + (ulong)bVar35 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar35 * -2" (identifier "pbVar28") (+ "+") (binary_expression "(ulong)bVar35 * -2" (cast_expression "(ulong)bVar35" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar35")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;" (assignment_expression "pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1" (identifier "pbVar29") (= "=") (binary_expression "pbVar29 + (ulong)bVar35 * -2 + 1" (binary_expression "pbVar29 + (ulong)bVar35 * -2" (identifier "pbVar29") (+ "+") (binary_expression "(ulong)bVar35 * -2" (cast_expression "(ulong)bVar35" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar35")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar34)" (( "(") (identifier "bVar34") () ")")) (; ";")) (if_statement "if ((!bVar33 && !bVar34) == bVar33) {\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }" (if "if") (parenthesized_expression "((!bVar33 && !bVar34) == bVar33)" (( "(") (binary_expression "(!bVar33 && !bVar34) == bVar33" (parenthesized_expression "(!bVar33 && !bVar34)" (( "(") (binary_expression "!bVar33 && !bVar34" (unary_expression "!bVar33" (! "!") (identifier "bVar33")) (&& "&&") (unary_expression "!bVar34" (! "!") (identifier "bVar34"))) () ")")) (== "==") (identifier "bVar33")) () ")")) (compound_statement "{\n        local_27f8._0_4_ = 1;\n        lVar32 = local_27e8;\n        break;\n      }" ({ "{") (expression_statement "local_27f8._0_4_ = 1;" (assignment_expression "local_27f8._0_4_ = 1" (field_expression "local_27f8._0_4_" (identifier "local_27f8") (. ".") (field_identifier "_0_4_")) (= "=") (number_literal "1")) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_0025f7e5;" (goto "goto") (statement_identifier "LAB_0025f7e5") (; ";"))) (case_statement "case 0x8f:\n    local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;\n    local_27f8._4_4_ = 1;\n    uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);\n    lVar32 = *(long *)pauVar24[1];\n    break;" (case "case") (number_literal "0x8f") (: ":") (expression_statement "local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;" (assignment_expression "local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24" (field_expression "local_27f8._0_4_" (identifier "local_27f8") (. ".") (field_identifier "_0_4_")) (= "=") (binary_expression "(undefined4)*(undefined8 *)*pauVar24" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24"))))) (; ";")) (expression_statement "local_27f8._4_4_ = 1;" (assignment_expression "local_27f8._4_4_ = 1" (field_expression "local_27f8._4_4_" (identifier "local_27f8") (. ".") (field_identifier "_4_4_")) (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);" (assignment_expression "uStack_27f0 = *(undefined8 *)(*pauVar24 + 8)" (identifier "uStack_27f0") (= "=") (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined8 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "lVar32 = *(long *)pauVar24[1];" (assignment_expression "lVar32 = *(long *)pauVar24[1]" (identifier "lVar32") (= "=") (pointer_expression "*(long *)pauVar24[1]" (* "*") (cast_expression "(long *)pauVar24[1]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[1]" (identifier "pauVar24") ([ "[") (number_literal "1") (] "]"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x90:\n    _local_27f8 = *pauVar24;\n    local_27e8 = *(long *)pauVar24[1];\n    bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;\n    bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;\n    if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }\nLAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x90") (: ":") (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" (identifier "_local_27f8") (= "=") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24"))) (; ";")) (expression_statement "local_27e8 = *(long *)pauVar24[1];" (assignment_expression "local_27e8 = *(long *)pauVar24[1]" (identifier "local_27e8") (= "=") (pointer_expression "*(long *)pauVar24[1]" (* "*") (cast_expression "(long *)pauVar24[1]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[1]" (identifier "pauVar24") ([ "[") (number_literal "1") (] "]"))))) (; ";")) (expression_statement "bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;" (assignment_expression "bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5" (identifier "bVar33") (= "=") (binary_expression "*(ulong *)(pauVar24[-0xc] + 8) < 5" (pointer_expression "*(ulong *)(pauVar24[-0xc] + 8)" (* "*") (cast_expression "(ulong *)(pauVar24[-0xc] + 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-0xc] + 8)" (( "(") (binary_expression "pauVar24[-0xc] + 8" (subscript_expression "pauVar24[-0xc]" (identifier "pauVar24") ([ "[") (number_literal "-0xc") (] "]")) (+ "+") (number_literal "8")) () ")")))) (< "<") (number_literal "5"))) (; ";")) (expression_statement "bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;" (assignment_expression "bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5" (identifier "bVar34") (= "=") (binary_expression "*(ulong *)(pauVar24[-0xc] + 8) == 5" (pointer_expression "*(ulong *)(pauVar24[-0xc] + 8)" (* "*") (cast_expression "(ulong *)(pauVar24[-0xc] + 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-0xc] + 8)" (( "(") (binary_expression "pauVar24[-0xc] + 8" (subscript_expression "pauVar24[-0xc]" (identifier "pauVar24") ([ "[") (number_literal "-0xc") (] "]")) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "5"))) (; ";")) (if_statement "if (bVar34) {\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }" (if "if") (parenthesized_expression "(bVar34)" (( "(") (identifier "bVar34") () ")")) (compound_statement "{\n      lVar32 = 5;\n      pbVar28 = *(byte **)pauVar24[-0xc];\n      pbVar29 = (byte *)"FLAGS";\n      do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);\n      if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }\n    }" ({ "{") (expression_statement "lVar32 = 5;" (assignment_expression "lVar32 = 5" (identifier "lVar32") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar28 = *(byte **)pauVar24[-0xc];" (assignment_expression "pbVar28 = *(byte **)pauVar24[-0xc]" (identifier "pbVar28") (= "=") (pointer_expression "*(byte **)pauVar24[-0xc]" (* "*") (cast_expression "(byte **)pauVar24[-0xc]" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "pauVar24[-0xc]" (identifier "pauVar24") ([ "[") (number_literal "-0xc") (] "]"))))) (; ";")) (expression_statement "pbVar29 = (byte *)"FLAGS";" (assignment_expression "pbVar29 = (byte *)"FLAGS"" (identifier "pbVar29") (= "=") (cast_expression "(byte *)"FLAGS"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""FLAGS"" (" """) (string_content "FLAGS") (" """)))) (; ";")) (do_statement "do {\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      } while (bVar34);" (do "do") (compound_statement "{\n        if (lVar32 == 0) break;\n        lVar32 = lVar32 + -1;\n        bVar33 = *pbVar28 < *pbVar29;\n        bVar34 = *pbVar28 == *pbVar29;\n        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;\n        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;\n      }" ({ "{") (if_statement "if (lVar32 == 0) break;" (if "if") (parenthesized_expression "(lVar32 == 0)" (( "(") (binary_expression "lVar32 == 0" (identifier "lVar32") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar32 = lVar32 + -1;" (assignment_expression "lVar32 = lVar32 + -1" (identifier "lVar32") (= "=") (binary_expression "lVar32 + -1" (identifier "lVar32") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar33 = *pbVar28 < *pbVar29;" (assignment_expression "bVar33 = *pbVar28 < *pbVar29" (identifier "bVar33") (= "=") (binary_expression "*pbVar28 < *pbVar29" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (< "<") (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29")))) (; ";")) (expression_statement "bVar34 = *pbVar28 == *pbVar29;" (assignment_expression "bVar34 = *pbVar28 == *pbVar29" (identifier "bVar34") (= "=") (binary_expression "*pbVar28 == *pbVar29" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (== "==") (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29")))) (; ";")) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1" (identifier "pbVar28") (= "=") (binary_expression "pbVar28 + (ulong)bVar35 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar35 * -2" (identifier "pbVar28") (+ "+") (binary_expression "(ulong)bVar35 * -2" (cast_expression "(ulong)bVar35" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar35")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;" (assignment_expression "pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1" (identifier "pbVar29") (= "=") (binary_expression "pbVar29 + (ulong)bVar35 * -2 + 1" (binary_expression "pbVar29 + (ulong)bVar35 * -2" (identifier "pbVar29") (+ "+") (binary_expression "(ulong)bVar35 * -2" (cast_expression "(ulong)bVar35" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar35")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar34)" (( "(") (identifier "bVar34") () ")")) (; ";")) (if_statement "if ((!bVar33 && !bVar34) == bVar33) {\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }" (if "if") (parenthesized_expression "((!bVar33 && !bVar34) == bVar33)" (( "(") (binary_expression "(!bVar33 && !bVar34) == bVar33" (parenthesized_expression "(!bVar33 && !bVar34)" (( "(") (binary_expression "!bVar33 && !bVar34" (unary_expression "!bVar33" (! "!") (identifier "bVar33")) (&& "&&") (unary_expression "!bVar34" (! "!") (identifier "bVar34"))) () ")")) (== "==") (identifier "bVar33")) () ")")) (compound_statement "{\n        uStack_27f0._0_4_ = 1;\n        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];\n        lVar32 = local_27e8;\n        break;\n      }" ({ "{") (expression_statement "uStack_27f0._0_4_ = 1;" (assignment_expression "uStack_27f0._0_4_ = 1" (field_expression "uStack_27f0._0_4_" (identifier "uStack_27f0") (. ".") (field_identifier "_0_4_")) (= "=") (number_literal "1")) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24" (identifier "local_27f8") (= "=") (binary_expression "(undefined1  [8])*(undefined8 *)*pauVar24" (parenthesized_expression "(undefined1  [8])" (( "(") (subscript_expression "undefined1  [8]" (identifier "undefined1") ([ "[") (number_literal "8") (] "]")) () ")")) (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24"))))) (; ";")) (expression_statement "uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];" (assignment_expression "uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6]" (field_expression "uStack_27f0._4_4_" (identifier "uStack_27f0") (. ".") (field_identifier "_4_4_")) (= "=") (cast_expression "(int)*(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_0025f7e5:\n    FUN_0023ee00(param_1,"PHDRS syntax error");" (statement_identifier "LAB_0025f7e5") (: ":") (expression_statement "FUN_0023ee00(param_1,"PHDRS syntax error");" (call_expression "FUN_0023ee00(param_1,"PHDRS syntax error")" (identifier "FUN_0023ee00") (argument_list "(param_1,"PHDRS syntax error")" (( "(") (identifier "param_1") (, ",") (string_literal ""PHDRS syntax error"" (" """) (string_content "PHDRS syntax error") (" """)) () ")"))) (; ";"))) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x91:\n    _local_27f8 = *pauVar24;\n    lVar32 = *(long *)pauVar24[-6];\n    break;" (case "case") (number_literal "0x91") (: ":") (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" (identifier "_local_27f8") (= "=") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24"))) (; ";")) (expression_statement "lVar32 = *(long *)pauVar24[-6];" (assignment_expression "lVar32 = *(long *)pauVar24[-6]" (identifier "lVar32") (= "=") (pointer_expression "*(long *)pauVar24[-6]" (* "*") (cast_expression "(long *)pauVar24[-6]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x92:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x92") (: ":") (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0)" (identifier "FUN_002424e0") (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-6] + 8)" (( "(") (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x93:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x93") (: ":") (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (identifier "FUN_0027d1b0") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-6] + 8)" (( "(") (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24)" (identifier "FUN_0027cdb0") (argument_list "(uVar25,*(undefined8 *)*pauVar24)" (( "(") (identifier "uVar25") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" (identifier "FUN_002424e0") (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-6] + 8)" (( "(") (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (identifier "uVar25") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x94:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x94") (: ":") (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (identifier "FUN_0027d1b0") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-6] + 8)" (( "(") (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24)" (identifier "FUN_0027cde0") (argument_list "(uVar25,*(undefined8 *)*pauVar24)" (( "(") (identifier "uVar25") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" (identifier "FUN_002424e0") (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-6] + 8)" (( "(") (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (identifier "uVar25") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x95:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x95") (: ":") (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (identifier "FUN_0027d1b0") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-6] + 8)" (( "(") (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24)" (identifier "FUN_0027cd20") (argument_list "(uVar25,*(undefined8 *)*pauVar24)" (( "(") (identifier "uVar25") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" (identifier "FUN_002424e0") (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-6] + 8)" (( "(") (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (identifier "uVar25") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x96:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x96") (: ":") (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (identifier "FUN_0027d1b0") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-6] + 8)" (( "(") (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24)" (identifier "FUN_0027cd50") (argument_list "(uVar25,*(undefined8 *)*pauVar24)" (( "(") (identifier "uVar25") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" (identifier "FUN_002424e0") (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-6] + 8)" (( "(") (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (identifier "uVar25") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x97:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x97") (: ":") (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (identifier "FUN_0027d1b0") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-6] + 8)" (( "(") (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24)" (identifier "FUN_0027ce10") (argument_list "(uVar25,*(undefined8 *)*pauVar24)" (( "(") (identifier "uVar25") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" (identifier "FUN_002424e0") (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-6] + 8)" (( "(") (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (identifier "uVar25") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x98:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x98") (: ":") (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (identifier "FUN_0027d1b0") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-6] + 8)" (( "(") (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24)" (identifier "FUN_0027ce40") (argument_list "(uVar25,*(undefined8 *)*pauVar24)" (( "(") (identifier "uVar25") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" (identifier "FUN_002424e0") (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-6] + 8)" (( "(") (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (identifier "uVar25") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x99:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x99") (: ":") (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (identifier "FUN_0027d1b0") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-6] + 8)" (( "(") (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24)" (identifier "FUN_0027cf90") (argument_list "(uVar25,*(undefined8 *)*pauVar24)" (( "(") (identifier "uVar25") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" (identifier "FUN_002424e0") (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-6] + 8)" (( "(") (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (identifier "uVar25") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9a:\n    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));\n    uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x9a") (: ":") (expression_statement "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));" (assignment_expression "uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (identifier "FUN_0027d1b0") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8))" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-6] + 8)" (( "(") (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24)" (identifier "FUN_0027cff0") (argument_list "(uVar25,*(undefined8 *)*pauVar24)" (( "(") (identifier "uVar25") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" (identifier "FUN_002424e0") (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-6] + 8)" (( "(") (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (identifier "uVar25") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9b:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x9b") (: ":") (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1)" (identifier "FUN_002424e0") (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],0,1)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-9]" (* "*") (cast_expression "(undefined8 *)pauVar24[-9]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-9] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-9] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-9] + 8)" (( "(") (binary_expression "pauVar24[-9] + 8" (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (number_literal "0") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9c:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x9c") (: ":") (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0)" (identifier "FUN_002424e0") (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-9]" (* "*") (cast_expression "(undefined8 *)pauVar24[-9]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-9] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-9] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-9] + 8)" (( "(") (binary_expression "pauVar24[-9] + 8" (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9d:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x9d") (: ":") (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1)" (identifier "FUN_002424e0") (argument_list "(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                 *(undefined8 *)pauVar24[-3],1,1)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-9]" (* "*") (cast_expression "(undefined8 *)pauVar24[-9]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-9] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-9] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-9] + 8)" (( "(") (binary_expression "pauVar24[-9] + 8" (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (number_literal "1") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9f:\n    FUN_0023f040(param_1);\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0x9f") (: ":") (expression_statement "FUN_0023f040(param_1);" (call_expression "FUN_0023f040(param_1)" (identifier "FUN_0023f040") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24" (identifier "local_27f8") (= "=") (binary_expression "(undefined1  [8])*(undefined8 *)*pauVar24" (parenthesized_expression "(undefined1  [8])" (( "(") (subscript_expression "undefined1  [8]" (identifier "undefined1") ([ "[") (number_literal "8") (] "]")) () ")")) (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24"))))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa0:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" (case "case") (number_literal "0xa0") (: ":") (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3]" (identifier "local_27f8") (= "=") (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-3]" (parenthesized_expression "(undefined1  [8])" (( "(") (subscript_expression "undefined1  [8]" (identifier "undefined1") ([ "[") (number_literal "8") (] "]")) () ")")) (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]"))))) (; ";")) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT88(uVar16,local_27f8)" (identifier "CONCAT88") (argument_list "(uVar16,local_27f8)" (( "(") (identifier "uVar16") (, ",") (identifier "local_27f8") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa1:\n    uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xa1") (: ":") (expression_statement "uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027ccc0(*(undefined8 *)*pauVar24)" (identifier "FUN_0027ccc0") (argument_list "(*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa2:\n    uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xa2") (: ":") (expression_statement "uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cce0(*(undefined8 *)*pauVar24)" (identifier "FUN_0027cce0") (argument_list "(*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa3:\n    uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xa3") (: ":") (expression_statement "uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cd00(*(undefined8 *)*pauVar24)" (identifier "FUN_0027cd00") (argument_list "(*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa4:\n    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    break;" (case "case") (number_literal "0xa4") (: ":") (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24" (identifier "local_27f8") (= "=") (binary_expression "(undefined1  [8])*(undefined8 *)*pauVar24" (parenthesized_expression "(undefined1  [8])" (( "(") (subscript_expression "undefined1  [8]" (identifier "undefined1") ([ "[") (number_literal "8") (] "]")) () ")")) (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24"))))) (; ";")) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT88(uVar16,local_27f8)" (identifier "CONCAT88") (argument_list "(uVar16,local_27f8)" (( "(") (identifier "uVar16") (, ",") (identifier "local_27f8") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa5:\n    uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xa5") (: ":") (expression_statement "uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "FUN_0027cd20") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa6:\n    uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xa6") (: ":") (expression_statement "uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "FUN_0027cd50") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa7:\n    uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xa7") (: ":") (expression_statement "uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "FUN_0027cd80") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa8:\n    uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xa8") (: ":") (expression_statement "uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "FUN_0027cdb0") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa9:\n    uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xa9") (: ":") (expression_statement "uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "FUN_0027cde0") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xaa:\n    uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xaa") (: ":") (expression_statement "uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "FUN_0027ce10") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xab:\n    uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xab") (: ":") (expression_statement "uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "FUN_0027ce40") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xac:\n    uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xac") (: ":") (expression_statement "uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "FUN_0027ce70") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xad:\n    uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xad") (: ":") (expression_statement "uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "FUN_0027cea0") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xae:\n    uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xae") (: ":") (expression_statement "uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "FUN_0027ced0") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xaf:\n    uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xaf") (: ":") (expression_statement "uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "FUN_0027cf00") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb0:\n    uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xb0") (: ":") (expression_statement "uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "FUN_0027cf30") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb1:\n    uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xb1") (: ":") (expression_statement "uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "FUN_0027cf60") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb2:\n    uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xb2") (: ":") (expression_statement "uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "FUN_0027cf90") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb3:\n    uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xb3") (: ":") (expression_statement "uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "FUN_0027cfc0") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb4:\n    uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xb4") (: ":") (expression_statement "uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "FUN_0027cff0") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb5:\n    uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xb5") (: ":") (expression_statement "uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "FUN_0027d020") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb6:\n    uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xb6") (: ":") (expression_statement "uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (identifier "FUN_0027d050") (argument_list "(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb7:\n    uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xb7") (: ":") (expression_statement "uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24)" (identifier "FUN_0027d080") (argument_list "(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],\n                          *(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-0xc]" (* "*") (cast_expression "(undefined8 *)pauVar24[-0xc]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-0xc]" (identifier "pauVar24") ([ "[") (number_literal "-0xc") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb8:\n    uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xb8") (: ":") (expression_statement "uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);" (assignment_expression "uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24)" (identifier "uVar25") (= "=") (call_expression "FUN_0027cca0(*(undefined8 *)*pauVar24)" (identifier "FUN_0027cca0") (argument_list "(*(undefined8 *)*pauVar24)" (( "(") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb9:\n    uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xb9") (: ":") (expression_statement "uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));" (assignment_expression "uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (identifier "FUN_002421f0") (argument_list "(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined8 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined8 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xba:\n    uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xba") (: ":") (expression_statement "uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" (identifier "uVar25") (= "=") (call_expression "FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" (identifier "FUN_0027d0c0") (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-9]" (* "*") (cast_expression "(undefined8 *)pauVar24[-9]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xbb:\n    uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xbb") (: ":") (expression_statement "uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" (identifier "uVar25") (= "=") (call_expression "FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" (identifier "FUN_0027d0f0") (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-9]" (* "*") (cast_expression "(undefined8 *)pauVar24[-9]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xbc:\n    uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xbc") (: ":") (expression_statement "uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "FUN_0027d610") (argument_list "(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xbd:\n    uVar25 = FUN_0027d190();\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xbd") (: ":") (expression_statement "uVar25 = FUN_0027d190();" (assignment_expression "uVar25 = FUN_0027d190()" (identifier "uVar25") (= "=") (call_expression "FUN_0027d190()" (identifier "FUN_0027d190") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xbe:\n    uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xbe") (: ":") (expression_statement "uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "FUN_0027d3d0") (argument_list "(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xbf:\n    uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xbf") (: ":") (expression_statement "uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "FUN_0027d490") (argument_list "(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc0:\n    uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xc0") (: ":") (expression_statement "uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "FUN_0027d370") (argument_list "(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc1:\n    uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xc1") (: ":") (expression_statement "uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "FUN_0027d430") (argument_list "(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc2:\n    uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xc2") (: ":") (expression_statement "uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "FUN_0023f5c0") (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc3:\n    uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xc3") (: ":") (expression_statement "uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "FUN_0023f610") (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc4:\n    uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xc4") (: ":") (expression_statement "uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (identifier "FUN_0027d5d0") (argument_list "(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8))" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc5:\n    uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xc5") (: ":") (expression_statement "uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3])" (identifier "uVar25") (= "=") (call_expression "FUN_0027d120(*(undefined8 *)pauVar24[-3])" (identifier "FUN_0027d120") (argument_list "(*(undefined8 *)pauVar24[-3])" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc6:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xc6") (: ":") (expression_statement "uVar25 = *(undefined8 *)pauVar24[-3];" (assignment_expression "uVar25 = *(undefined8 *)pauVar24[-3]" (identifier "uVar25") (= "=") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]"))))) (; ";")) (expression_statement "uVar18 = FUN_0027d1b0(".",1);" (assignment_expression "uVar18 = FUN_0027d1b0(".",1)" (identifier "uVar18") (= "=") (call_expression "FUN_0027d1b0(".",1)" (identifier "FUN_0027d1b0") (argument_list "(".",1)" (( "(") (string_literal ""."" (" """) (string_content ".") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar25 = FUN_0027d140(uVar18,uVar25);" (assignment_expression "uVar25 = FUN_0027d140(uVar18,uVar25)" (identifier "uVar25") (= "=") (call_expression "FUN_0027d140(uVar18,uVar25)" (identifier "FUN_0027d140") (argument_list "(uVar18,uVar25)" (( "(") (identifier "uVar18") (, ",") (identifier "uVar25") () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 199:\n    uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "199") (: ":") (expression_statement "uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" (identifier "uVar25") (= "=") (call_expression "FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" (identifier "FUN_0027d140") (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-9]" (* "*") (cast_expression "(undefined8 *)pauVar24[-9]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 200:\n    uVar25 = *(undefined8 *)pauVar24[-3];\n    uVar18 = FUN_0027d1b0(".",1);\n    uVar25 = FUN_0027d140(uVar18,uVar25);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "200") (: ":") (expression_statement "uVar25 = *(undefined8 *)pauVar24[-3];" (assignment_expression "uVar25 = *(undefined8 *)pauVar24[-3]" (identifier "uVar25") (= "=") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]"))))) (; ";")) (expression_statement "uVar18 = FUN_0027d1b0(".",1);" (assignment_expression "uVar18 = FUN_0027d1b0(".",1)" (identifier "uVar18") (= "=") (call_expression "FUN_0027d1b0(".",1)" (identifier "FUN_0027d1b0") (argument_list "(".",1)" (( "(") (string_literal ""."" (" """) (string_content ".") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar25 = FUN_0027d140(uVar18,uVar25);" (assignment_expression "uVar25 = FUN_0027d140(uVar18,uVar25)" (identifier "uVar25") (= "=") (call_expression "FUN_0027d140(uVar18,uVar25)" (identifier "FUN_0027d140") (argument_list "(uVar18,uVar25)" (( "(") (identifier "uVar18") (, ",") (identifier "uVar25") () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc9:\n    FUN_0023f1f0(param_1);\n    uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xc9") (: ":") (expression_statement "FUN_0023f1f0(param_1);" (call_expression "FUN_0023f1f0(param_1)" (identifier "FUN_0023f1f0") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" (identifier "uVar25") (= "=") (call_expression "FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" (identifier "FUN_0027d230") (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-9]" (* "*") (cast_expression "(undefined8 *)pauVar24[-9]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xca:\n    FUN_0023f240(param_1);\n    uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xca") (: ":") (expression_statement "FUN_0023f240(param_1);" (call_expression "FUN_0023f240(param_1)" (identifier "FUN_0023f240") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" (identifier "uVar25") (= "=") (call_expression "FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" (identifier "FUN_0027d170") (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-9]" (* "*") (cast_expression "(undefined8 *)pauVar24[-9]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xcb:\n    uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xcb") (: ":") (expression_statement "uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3])" (identifier "uVar25") (= "=") (call_expression "FUN_0027d180(*(undefined8 *)pauVar24[-3])" (identifier "FUN_0027d180") (argument_list "(*(undefined8 *)pauVar24[-3])" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xcc:\n    uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f400(param_1);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xcc") (: ":") (expression_statement "uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3])" (identifier "uVar25") (= "=") (call_expression "FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3])" (identifier "FUN_0027d660") (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),\n                          *(undefined8 *)pauVar24[-3])" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-9]" (* "*") (cast_expression "(undefined8 *)pauVar24[-9]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-9] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-9] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-9] + 8)" (( "(") (binary_expression "pauVar24[-9] + 8" (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "FUN_0023f400(param_1);" (call_expression "FUN_0023f400(param_1)" (identifier "FUN_0023f400") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xcd:\n    uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xcd") (: ":") (expression_statement "uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8));" (assignment_expression "uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8))" (identifier "FUN_0027d310") (argument_list "(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],\n                          *(undefined8 *)(pauVar24[-3] + 8))" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-9]" (* "*") (cast_expression "(undefined8 *)pauVar24[-9]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xce:\n    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xce") (: ":") (expression_statement "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0);" (call_expression "FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0)" (identifier "FUN_002424e0") (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),\n                 *(undefined8 *)*pauVar24,0,0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)(pauVar24[-6] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[-6] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-6] + 8)" (( "(") (binary_expression "pauVar24[-6] + 8" (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd2:\n    FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xd2") (: ":") (expression_statement "FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);" (call_expression "FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9])" (identifier "FUN_0023fcf0") (argument_list "(param_1,0,*(undefined8 *)pauVar24[-9])" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-9]" (* "*") (cast_expression "(undefined8 *)pauVar24[-9]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd6:\n    FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xd6") (: ":") (expression_statement "FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);" (call_expression "FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0)" (identifier "FUN_0023ff30") (argument_list "(param_1,0,0,*(undefined8 *)pauVar24[-6],0)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd7:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xd7") (: ":") (expression_statement "FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0);" (call_expression "FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0)" (identifier "FUN_0023ff30") (argument_list "(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),\n                 *(undefined8 *)pauVar24[-6],0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-0xc]" (* "*") (cast_expression "(undefined8 *)pauVar24[-0xc]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-0xc]" (identifier "pauVar24") ([ "[") (number_literal "-0xc") (] "]")))) (, ",") (pointer_expression "*(undefined4 *)(pauVar24[-0xc] + 8)" (* "*") (cast_expression "(undefined4 *)(pauVar24[-0xc] + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-0xc] + 8)" (( "(") (binary_expression "pauVar24[-0xc] + 8" (subscript_expression "pauVar24[-0xc]" (identifier "pauVar24") ([ "[") (number_literal "-0xc") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd8:\n    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xd8") (: ":") (expression_statement "FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);" (call_expression "FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" (identifier "FUN_0023ff30") (argument_list "(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),\n                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3])" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-0xf]" (* "*") (cast_expression "(undefined8 *)pauVar24[-0xf]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-0xf]" (identifier "pauVar24") ([ "[") (number_literal "-0xf") (] "]")))) (, ",") (pointer_expression "*(undefined4 *)(pauVar24[-0xf] + 8)" (* "*") (cast_expression "(undefined4 *)(pauVar24[-0xf] + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-0xf] + 8)" (( "(") (binary_expression "pauVar24[-0xf] + 8" (subscript_expression "pauVar24[-0xf]" (identifier "pauVar24") ([ "[") (number_literal "-0xf") (] "]")) (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-9]" (* "*") (cast_expression "(undefined8 *)pauVar24[-9]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-9]" (identifier "pauVar24") ([ "[") (number_literal "-9") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd9:\n    uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xd9") (: ":") (expression_statement "uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));" (assignment_expression "uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8))" (identifier "FUN_00240260") (argument_list "(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8))" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined4 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined4 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xda:\n    uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xda") (: ":") (expression_statement "uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8));" (assignment_expression "uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8))" (identifier "uVar25") (= "=") (call_expression "FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8))" (identifier "FUN_00240260") (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined4 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined4 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xdb:\n    uVar25 = FUN_0023fcf0(param_1,0,0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xdb") (: ":") (expression_statement "uVar25 = FUN_0023fcf0(param_1,0,0);" (assignment_expression "uVar25 = FUN_0023fcf0(param_1,0,0)" (identifier "uVar25") (= "=") (call_expression "FUN_0023fcf0(param_1,0,0)" (identifier "FUN_0023fcf0") (argument_list "(param_1,0,0)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xdc:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xdc") (: ":") (expression_statement "uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);" (assignment_expression "uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0)" (identifier "uVar25") (= "=") (call_expression "FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0)" (identifier "FUN_0023fcf0") (argument_list "(param_1,*(undefined8 *)pauVar24[-3],0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xdd:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xdd") (: ":") (expression_statement "uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);" (assignment_expression "uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0)" (identifier "uVar25") (= "=") (call_expression "FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0)" (identifier "FUN_0023fcf0") (argument_list "(param_1,*(undefined8 *)pauVar24[-3],0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xde:\n    uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xde") (: ":") (expression_statement "uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3])" (identifier "uVar25") (= "=") (call_expression "FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3])" (identifier "FUN_0023fcf0") (argument_list "(param_1,0,*(undefined8 *)pauVar24[-3])" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xdf:\n    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xdf") (: ":") (expression_statement "uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);" (assignment_expression "uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3])" (identifier "uVar25") (= "=") (call_expression "FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3])" (identifier "FUN_0023fcf0") (argument_list "(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3])" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-0xf]" (* "*") (cast_expression "(undefined8 *)pauVar24[-0xf]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-0xf]" (identifier "pauVar24") ([ "[") (number_literal "-0xf") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe0:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xe0") (: ":") (expression_statement "uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);" (assignment_expression "uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0)" (identifier "uVar25") (= "=") (call_expression "FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0)" (identifier "FUN_00241b30") (argument_list "(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined4 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined4 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe1:\n    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xe1") (: ":") (expression_statement "uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);" (assignment_expression "uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1)" (identifier "uVar25") (= "=") (call_expression "FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1)" (identifier "FUN_00241b30") (argument_list "(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined4 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined4 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe2:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xe2") (: ":") (expression_statement "uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0);" (assignment_expression "uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0)" (identifier "uVar25") (= "=") (call_expression "FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0)" (identifier "FUN_00241b30") (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined4 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined4 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe3:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xe3") (: ":") (expression_statement "uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1);" (assignment_expression "uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1)" (identifier "uVar25") (= "=") (call_expression "FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1)" (identifier "FUN_00241b30") (argument_list "(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,\n                          *(undefined4 *)(*pauVar24 + 8),1)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)*pauVar24" (* "*") (cast_expression "(undefined8 *)*pauVar24" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")))) (, ",") (pointer_expression "*(undefined4 *)(*pauVar24 + 8)" (* "*") (cast_expression "(undefined4 *)(*pauVar24 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pauVar24 + 8)" (( "(") (binary_expression "*pauVar24 + 8" (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24")) (+ "+") (number_literal "8")) () ")")))) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe4:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xe4") (: ":") (expression_statement "FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));" (call_expression "FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8))" (identifier "FUN_00240130") (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined4 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined4 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe5:\n    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];\n    _local_27f8 = CONCAT88(uVar16,local_27f8);\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xe5") (: ":") (expression_statement "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];" (assignment_expression "local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6]" (identifier "local_27f8") (= "=") (binary_expression "(undefined1  [8])*(undefined8 *)pauVar24[-6]" (parenthesized_expression "(undefined1  [8])" (( "(") (subscript_expression "undefined1  [8]" (identifier "undefined1") ([ "[") (number_literal "8") (] "]")) () ")")) (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]"))))) (; ";")) (expression_statement "_local_27f8 = CONCAT88(uVar16,local_27f8);" (assignment_expression "_local_27f8 = CONCAT88(uVar16,local_27f8)" (identifier "_local_27f8") (= "=") (call_expression "CONCAT88(uVar16,local_27f8)" (identifier "CONCAT88") (argument_list "(uVar16,local_27f8)" (( "(") (identifier "uVar16") (, ",") (identifier "local_27f8") () ")")))) (; ";")) (expression_statement "FUN_0023f080(param_1);" (call_expression "FUN_0023f080(param_1)" (identifier "FUN_0023f080") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe6:\n    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xe6") (: ":") (expression_statement "FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));" (call_expression "FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8))" (identifier "FUN_00240130") (argument_list "(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-3]" (* "*") (cast_expression "(undefined8 *)pauVar24[-3]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")))) (, ",") (pointer_expression "*(undefined4 *)(pauVar24[-3] + 8)" (* "*") (cast_expression "(undefined4 *)(pauVar24[-3] + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[-3] + 8)" (( "(") (binary_expression "pauVar24[-3] + 8" (subscript_expression "pauVar24[-3]" (identifier "pauVar24") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe7:\n    uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);\n    local_27f8 = (undefined1  [8])uVar25;\n    FUN_0023f080(param_1);\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xe7") (: ":") (expression_statement "uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);" (assignment_expression "uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6])" (identifier "uVar25") (= "=") (call_expression "FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6])" (identifier "FUN_00241d50") (argument_list "(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6])" (( "(") (pointer_expression "*(undefined8 *)pauVar24[-0x18]" (* "*") (cast_expression "(undefined8 *)pauVar24[-0x18]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-0x18]" (identifier "pauVar24") ([ "[") (number_literal "-0x18") (] "]")))) (, ",") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "FUN_0023f080(param_1);" (call_expression "FUN_0023f080(param_1)" (identifier "FUN_0023f080") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe8:\n    uVar25 = FUN_00241b30(param_1,0,"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xe8") (: ":") (expression_statement "uVar25 = FUN_00241b30(param_1,0,"extern",6,1);" (assignment_expression "uVar25 = FUN_00241b30(param_1,0,"extern",6,1)" (identifier "uVar25") (= "=") (call_expression "FUN_00241b30(param_1,0,"extern",6,1)" (identifier "FUN_00241b30") (argument_list "(param_1,0,"extern",6,1)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (string_literal ""extern"" (" """) (string_content "extern") (" """)) (, ",") (number_literal "6") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe9:\n    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);\n    local_27f8 = (undefined1  [8])uVar25;\n    lVar32 = local_27e8;\n    break;" (case "case") (number_literal "0xe9") (: ":") (expression_statement "uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);" (assignment_expression "uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1)" (identifier "uVar25") (= "=") (call_expression "FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1)" (identifier "FUN_00241b30") (argument_list "(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)pauVar24[-6]" (* "*") (cast_expression "(undefined8 *)pauVar24[-6]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[-6]" (identifier "pauVar24") ([ "[") (number_literal "-6") (] "]")))) (, ",") (string_literal ""extern"" (" """) (string_content "extern") (" """)) (, ",") (number_literal "6") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "local_27f8 = (undefined1  [8])uVar25;" (assignment_expression "local_27f8 = (undefined1  [8])uVar25" (identifier "local_27f8") (= "=") (cast_expression "(undefined1  [8])uVar25" (( "(") (type_descriptor "undefined1  [8]" (type_identifier "undefined1") (abstract_array_declarator "[8]" ([ "[") (number_literal "8") (] "]"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "lVar32 = local_27e8;" (assignment_expression "lVar32 = local_27e8" (identifier "lVar32") (= "=") (identifier "local_27e8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xea:\n    _local_27f8 = *pauVar24;\n    break;" (case "case") (number_literal "0xea") (: ":") (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" (identifier "_local_27f8") (= "=") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xeb:\n    _local_27f8 = *pauVar24;" (case "case") (number_literal "0xeb") (: ":") (expression_statement "_local_27f8 = *pauVar24;" (assignment_expression "_local_27f8 = *pauVar24" (identifier "_local_27f8") (= "=") (pointer_expression "*pauVar24" (* "*") (identifier "pauVar24"))) (; ";"))) (} "}"))) (expression_statement "local_27e8 = lVar32;" (assignment_expression "local_27e8 = lVar32" (identifier "local_27e8") (= "=") (identifier "lVar32")) (; ";")) (expression_statement "uVar16 = (ulong)(uint)bVar3;" (assignment_expression "uVar16 = (ulong)(uint)bVar3" (identifier "uVar16") (= "=") (cast_expression "(ulong)(uint)bVar3" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)bVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar3")))) (; ";")) (expression_statement "psVar19 = psVar19 + -uVar16;" (assignment_expression "psVar19 = psVar19 + -uVar16" (identifier "psVar19") (= "=") (binary_expression "psVar19 + -uVar16" (identifier "psVar19") (+ "+") (unary_expression "-uVar16" (- "-") (identifier "uVar16")))) (; ";")) (expression_statement "sVar12 = *psVar19;" (assignment_expression "sVar12 = *psVar19" (identifier "sVar12") (= "=") (pointer_expression "*psVar19" (* "*") (identifier "psVar19"))) (; ";")) (expression_statement "pauVar23 = pauVar24 + uVar16 * -3 + 3;" (assignment_expression "pauVar23 = pauVar24 + uVar16 * -3 + 3" (identifier "pauVar23") (= "=") (binary_expression "pauVar24 + uVar16 * -3 + 3" (binary_expression "pauVar24 + uVar16 * -3" (identifier "pauVar24") (+ "+") (binary_expression "uVar16 * -3" (identifier "uVar16") (* "*") (number_literal "-3"))) (+ "+") (number_literal "3"))) (; ";")) (expression_statement "*(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3] = local_27f8;" (assignment_expression "*(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3] = local_27f8" (pointer_expression "*(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3]" (* "*") (cast_expression "(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3]" (( "(") (type_descriptor "undefined1 (*) [8]" (type_identifier "undefined1") (abstract_array_declarator "(*) [8]" (abstract_parenthesized_declarator "(*)" (( "(") (abstract_pointer_declarator "*" (* "*")) () ")")) ([ "[") (number_literal "8") (] "]"))) () ")") (subscript_expression "pauVar24[uVar16 * -3 + 3]" (identifier "pauVar24") ([ "[") (binary_expression "uVar16 * -3 + 3" (binary_expression "uVar16 * -3" (identifier "uVar16") (* "*") (number_literal "-3")) (+ "+") (number_literal "3")) (] "]")))) (= "=") (identifier "local_27f8")) (; ";")) (expression_statement "*(ulong *)(pauVar24[uVar16 * -3 + 3] + 8) = uStack_27f0;" (assignment_expression "*(ulong *)(pauVar24[uVar16 * -3 + 3] + 8) = uStack_27f0" (pointer_expression "*(ulong *)(pauVar24[uVar16 * -3 + 3] + 8)" (* "*") (cast_expression "(ulong *)(pauVar24[uVar16 * -3 + 3] + 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[uVar16 * -3 + 3] + 8)" (( "(") (binary_expression "pauVar24[uVar16 * -3 + 3] + 8" (subscript_expression "pauVar24[uVar16 * -3 + 3]" (identifier "pauVar24") ([ "[") (binary_expression "uVar16 * -3 + 3" (binary_expression "uVar16 * -3" (identifier "uVar16") (* "*") (number_literal "-3")) (+ "+") (number_literal "3")) (] "]")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uStack_27f0")) (; ";")) (expression_statement "*(long *)pauVar24[uVar16 * -3 + 4] = local_27e8;" (assignment_expression "*(long *)pauVar24[uVar16 * -3 + 4] = local_27e8" (pointer_expression "*(long *)pauVar24[uVar16 * -3 + 4]" (* "*") (cast_expression "(long *)pauVar24[uVar16 * -3 + 4]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[uVar16 * -3 + 4]" (identifier "pauVar24") ([ "[") (binary_expression "uVar16 * -3 + 4" (binary_expression "uVar16 * -3" (identifier "uVar16") (* "*") (number_literal "-3")) (+ "+") (number_literal "4")) (] "]")))) (= "=") (identifier "local_27e8")) (; ";")) (expression_statement "*(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8) = uStack_27e0;" (assignment_expression "*(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8) = uStack_27e0" (pointer_expression "*(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[uVar16 * -3 + 4] + 8)" (( "(") (binary_expression "pauVar24[uVar16 * -3 + 4] + 8" (subscript_expression "pauVar24[uVar16 * -3 + 4]" (identifier "pauVar24") ([ "[") (binary_expression "uVar16 * -3 + 4" (binary_expression "uVar16 * -3" (identifier "uVar16") (* "*") (number_literal "-3")) (+ "+") (number_literal "4")) (] "]")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uStack_27e0")) (; ";")) (expression_statement "*(undefined8 *)pauVar24[uVar16 * -3 + 5] = local_27d8;" (assignment_expression "*(undefined8 *)pauVar24[uVar16 * -3 + 5] = local_27d8" (pointer_expression "*(undefined8 *)pauVar24[uVar16 * -3 + 5]" (* "*") (cast_expression "(undefined8 *)pauVar24[uVar16 * -3 + 5]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[uVar16 * -3 + 5]" (identifier "pauVar24") ([ "[") (binary_expression "uVar16 * -3 + 5" (binary_expression "uVar16 * -3" (identifier "uVar16") (* "*") (number_literal "-3")) (+ "+") (number_literal "5")) (] "]")))) (= "=") (identifier "local_27d8")) (; ";")) (expression_statement "*(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8) = uStack_27d0;" (assignment_expression "*(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8) = uStack_27d0" (pointer_expression "*(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[uVar16 * -3 + 5] + 8)" (( "(") (binary_expression "pauVar24[uVar16 * -3 + 5] + 8" (subscript_expression "pauVar24[uVar16 * -3 + 5]" (identifier "pauVar24") ([ "[") (binary_expression "uVar16 * -3 + 5" (binary_expression "uVar16 * -3" (identifier "uVar16") (* "*") (number_literal "-3")) (+ "+") (number_literal "5")) (] "]")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uStack_27d0")) (; ";")) (expression_statement "uVar30 = (int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2) + (int)sVar12;" (assignment_expression "uVar30 = (int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2) + (int)sVar12" (identifier "uVar30") (= "=") (binary_expression "(int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2) + (int)sVar12" (cast_expression "(int)*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" (* "*") (cast_expression "(short *)(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" (( "(") (binary_expression "&DAT_003544c0 +\n                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2" (pointer_expression "&DAT_003544c0" (& "&") (identifier "DAT_003544c0")) (+ "+") (binary_expression "(long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2" (cast_expression "(long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((byte)(&DAT_00352c20)[(int)uVar15] - 0x82)" (( "(") (binary_expression "(byte)(&DAT_00352c20)[(int)uVar15] - 0x82" (subscript_expression "(byte)(&DAT_00352c20)[(int)uVar15]" (call_expression "(byte)(&DAT_00352c20)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(&DAT_00352c20)" (( "(") (pointer_expression "&DAT_00352c20" (& "&") (identifier "DAT_00352c20")) () ")"))) ([ "[") (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15")) (] "]")) (- "-") (number_literal "0x82")) () ")")))) (* "*") (number_literal "2"))) () ")"))))) (+ "+") (cast_expression "(int)sVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar12")))) (; ";")) (if_statement "if ((uVar30 < 0x5ba) && (sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2))) {\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n    lVar32 = (long)sVar12;\n  }\n  else {\n    sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);\n    lVar32 = (long)sVar12;\n  }" (if "if") (parenthesized_expression "((uVar30 < 0x5ba) && (sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2)))" (( "(") (binary_expression "(uVar30 < 0x5ba) && (sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2))" (parenthesized_expression "(uVar30 < 0x5ba)" (( "(") (binary_expression "uVar30 < 0x5ba" (identifier "uVar30") (< "<") (number_literal "0x5ba")) () ")")) (&& "&&") (parenthesized_expression "(sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2))" (( "(") (binary_expression "sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2)" (identifier "sVar12") (== "==") (pointer_expression "*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2)" (* "*") (cast_expression "(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00352d20 + (long)(int)uVar30 * 2)" (( "(") (binary_expression "&DAT_00352d20 + (long)(int)uVar30 * 2" (pointer_expression "&DAT_00352d20" (& "&") (identifier "DAT_00352d20")) (+ "+") (binary_expression "(long)(int)uVar30 * 2" (cast_expression "(long)(int)uVar30" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar30"))) (* "*") (number_literal "2"))) () ")"))))) () ")"))) () ")")) (compound_statement "{\n    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);\n    lVar32 = (long)sVar12;\n  }" ({ "{") (expression_statement "sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);" (assignment_expression "sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2)" (identifier "sVar12") (= "=") (pointer_expression "*(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2)" (* "*") (cast_expression "(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_003538a0 + (long)(int)uVar30 * 2)" (( "(") (binary_expression "&DAT_003538a0 + (long)(int)uVar30 * 2" (pointer_expression "&DAT_003538a0" (& "&") (identifier "DAT_003538a0")) (+ "+") (binary_expression "(long)(int)uVar30 * 2" (cast_expression "(long)(int)uVar30" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar30"))) (* "*") (number_literal "2"))) () ")"))))) (; ";")) (expression_statement "lVar32 = (long)sVar12;" (assignment_expression "lVar32 = (long)sVar12" (identifier "lVar32") (= "=") (cast_expression "(long)sVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "sVar12"))) (; ";")) (} "}")) (else_clause "else {\n    sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);\n    lVar32 = (long)sVar12;\n  }" (else "else") (compound_statement "{\n    sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);\n    lVar32 = (long)sVar12;\n  }" ({ "{") (expression_statement "sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);" (assignment_expression "sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" (identifier "sVar12") (= "=") (pointer_expression "*(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" (* "*") (cast_expression "(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2)" (( "(") (binary_expression "&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2" (pointer_expression "&DAT_00354420" (& "&") (identifier "DAT_00354420")) (+ "+") (binary_expression "(long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2" (cast_expression "(long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((byte)(&DAT_00352c20)[(int)uVar15] - 0x82)" (( "(") (binary_expression "(byte)(&DAT_00352c20)[(int)uVar15] - 0x82" (subscript_expression "(byte)(&DAT_00352c20)[(int)uVar15]" (call_expression "(byte)(&DAT_00352c20)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(&DAT_00352c20)" (( "(") (pointer_expression "&DAT_00352c20" (& "&") (identifier "DAT_00352c20")) () ")"))) ([ "[") (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15")) (] "]")) (- "-") (number_literal "0x82")) () ")")))) (* "*") (number_literal "2"))) () ")"))))) (; ";")) (expression_statement "lVar32 = (long)sVar12;" (assignment_expression "lVar32 = (long)sVar12" (identifier "lVar32") (= "=") (cast_expression "(long)sVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "sVar12"))) (; ";")) (} "}")))) (goto_statement "goto LAB_0025dcc3;" (goto "goto") (statement_identifier "LAB_0025dcc3") (; ";")) (labeled_statement "code_r0x0025de97:\n  pauVar23 = pauVar24 + 3;" (statement_identifier "code_r0x0025de97") (: ":") (expression_statement "pauVar23 = pauVar24 + 3;" (assignment_expression "pauVar23 = pauVar24 + 3" (identifier "pauVar23") (= "=") (binary_expression "pauVar24 + 3" (identifier "pauVar24") (+ "+") (number_literal "3"))) (; ";"))) (expression_statement "local_285c = 3;" (assignment_expression "local_285c = 3" (identifier "local_285c") (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined8 *)*pauVar23 = local_2828;" (assignment_expression "*(undefined8 *)*pauVar23 = local_2828" (pointer_expression "*(undefined8 *)*pauVar23" (* "*") (cast_expression "(undefined8 *)*pauVar23" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*pauVar23" (* "*") (identifier "pauVar23")))) (= "=") (identifier "local_2828")) (; ";")) (expression_statement "*(undefined8 *)(pauVar24[3] + 8) = uStack_2820;" (assignment_expression "*(undefined8 *)(pauVar24[3] + 8) = uStack_2820" (pointer_expression "*(undefined8 *)(pauVar24[3] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[3] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[3] + 8)" (( "(") (binary_expression "pauVar24[3] + 8" (subscript_expression "pauVar24[3]" (identifier "pauVar24") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uStack_2820")) (; ";")) (expression_statement "*(undefined8 *)pauVar24[4] = local_2818;" (assignment_expression "*(undefined8 *)pauVar24[4] = local_2818" (pointer_expression "*(undefined8 *)pauVar24[4]" (* "*") (cast_expression "(undefined8 *)pauVar24[4]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[4]" (identifier "pauVar24") ([ "[") (number_literal "4") (] "]")))) (= "=") (identifier "local_2818")) (; ";")) (expression_statement "*(undefined8 *)(pauVar24[4] + 8) = uStack_2810;" (assignment_expression "*(undefined8 *)(pauVar24[4] + 8) = uStack_2810" (pointer_expression "*(undefined8 *)(pauVar24[4] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[4] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[4] + 8)" (( "(") (binary_expression "pauVar24[4] + 8" (subscript_expression "pauVar24[4]" (identifier "pauVar24") ([ "[") (number_literal "4") (] "]")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uStack_2810")) (; ";")) (expression_statement "*(undefined8 *)pauVar24[5] = local_2808;" (assignment_expression "*(undefined8 *)pauVar24[5] = local_2808" (pointer_expression "*(undefined8 *)pauVar24[5]" (* "*") (cast_expression "(undefined8 *)pauVar24[5]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pauVar24[5]" (identifier "pauVar24") ([ "[") (number_literal "5") (] "]")))) (= "=") (identifier "local_2808")) (; ";")) (expression_statement "*(undefined8 *)(pauVar24[5] + 8) = uStack_2800;" (assignment_expression "*(undefined8 *)(pauVar24[5] + 8) = uStack_2800" (pointer_expression "*(undefined8 *)(pauVar24[5] + 8)" (* "*") (cast_expression "(undefined8 *)(pauVar24[5] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pauVar24[5] + 8)" (( "(") (binary_expression "pauVar24[5] + 8" (subscript_expression "pauVar24[5]" (identifier "pauVar24") ([ "[") (number_literal "5") (] "]")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uStack_2800")) (; ";")) (labeled_statement "LAB_0025dcc3:\n  psVar19[1] = sVar12;" (statement_identifier "LAB_0025dcc3") (: ":") (expression_statement "psVar19[1] = sVar12;" (assignment_expression "psVar19[1] = sVar12" (subscript_expression "psVar19[1]" (identifier "psVar19") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "sVar12")) (; ";"))) (expression_statement "uVar16 = uVar31 * 2;" (assignment_expression "uVar16 = uVar31 * 2" (identifier "uVar16") (= "=") (binary_expression "uVar31 * 2" (identifier "uVar31") (* "*") (number_literal "2"))) (; ";")) (expression_statement "psVar19 = psVar19 + 1;" (assignment_expression "psVar19 = psVar19 + 1" (identifier "psVar19") (= "=") (binary_expression "psVar19 + 1" (identifier "psVar19") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (__src + (uVar31 - 1) <= psVar19) {\n    lVar22 = (long)psVar19 - (long)__src >> 1;\n    lVar1 = lVar22 + 1;\n    if (uVar31 < 10000) {\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }\nLAB_0025df8e:\n    uVar25 = 2;\n    FUN_0023ee00(param_1,"memory exhausted");\n    psVar17 = __src;\n    goto LAB_0025dfdd;\n  }" (if "if") (parenthesized_expression "(__src + (uVar31 - 1) <= psVar19)" (( "(") (binary_expression "__src + (uVar31 - 1) <= psVar19" (binary_expression "__src + (uVar31 - 1)" (identifier "__src") (+ "+") (parenthesized_expression "(uVar31 - 1)" (( "(") (binary_expression "uVar31 - 1" (identifier "uVar31") (- "-") (number_literal "1")) () ")"))) (<= "<=") (identifier "psVar19")) () ")")) (compound_statement "{\n    lVar22 = (long)psVar19 - (long)__src >> 1;\n    lVar1 = lVar22 + 1;\n    if (uVar31 < 10000) {\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }\nLAB_0025df8e:\n    uVar25 = 2;\n    FUN_0023ee00(param_1,"memory exhausted");\n    psVar17 = __src;\n    goto LAB_0025dfdd;\n  }" ({ "{") (expression_statement "lVar22 = (long)psVar19 - (long)__src >> 1;" (assignment_expression "lVar22 = (long)psVar19 - (long)__src >> 1" (identifier "lVar22") (= "=") (binary_expression "(long)psVar19 - (long)__src >> 1" (binary_expression "(long)psVar19 - (long)__src" (cast_expression "(long)psVar19" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "psVar19")) (- "-") (cast_expression "(long)__src" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "__src"))) (>> ">>") (number_literal "1"))) (; ";")) (expression_statement "lVar1 = lVar22 + 1;" (assignment_expression "lVar1 = lVar22 + 1" (identifier "lVar1") (= "=") (binary_expression "lVar22 + 1" (identifier "lVar22") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (uVar31 < 10000) {\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }" (if "if") (parenthesized_expression "(uVar31 < 10000)" (( "(") (binary_expression "uVar31 < 10000" (identifier "uVar31") (< "<") (number_literal "10000")) () ")")) (compound_statement "{\n      uVar31 = 10000;\n      if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }\n      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);\n      if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }\n    }" ({ "{") (expression_statement "uVar31 = 10000;" (assignment_expression "uVar31 = 10000" (identifier "uVar31") (= "=") (number_literal "10000")) (; ";")) (if_statement "if (uVar16 < 0x2711) {\n        uVar31 = uVar16;\n      }" (if "if") (parenthesized_expression "(uVar16 < 0x2711)" (( "(") (binary_expression "uVar16 < 0x2711" (identifier "uVar16") (< "<") (number_literal "0x2711")) () ")")) (compound_statement "{\n        uVar31 = uVar16;\n      }" ({ "{") (expression_statement "uVar31 = uVar16;" (assignment_expression "uVar31 = uVar16" (identifier "uVar31") (= "=") (identifier "uVar16")) (; ";")) (} "}"))) (expression_statement "psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);" (assignment_expression "psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f)" (identifier "psVar17") (= "=") (cast_expression "(short *)malloc(uVar31 * 0x32 + 0x2f)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "malloc(uVar31 * 0x32 + 0x2f)" (identifier "malloc") (argument_list "(uVar31 * 0x32 + 0x2f)" (( "(") (binary_expression "uVar31 * 0x32 + 0x2f" (binary_expression "uVar31 * 0x32" (identifier "uVar31") (* "*") (number_literal "0x32")) (+ "+") (number_literal "0x2f")) () ")"))))) (; ";")) (if_statement "if (psVar17 != (short *)0x0) {\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }" (if "if") (parenthesized_expression "(psVar17 != (short *)0x0)" (( "(") (binary_expression "psVar17 != (short *)0x0" (identifier "psVar17") (!= "!=") (cast_expression "(short *)0x0" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        memcpy(psVar17,__src,lVar1 * 2);\n        local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);\n        if (__src != psVar2) {\n          free(__src);\n        }\n        psVar19 = psVar17 + lVar22;\n        pauVar23 = local_2868 + lVar1 * 3 + -3;\n        if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }\n        goto LAB_0025ddc3;\n      }" ({ "{") (expression_statement "memcpy(psVar17,__src,lVar1 * 2);" (call_expression "memcpy(psVar17,__src,lVar1 * 2)" (identifier "memcpy") (argument_list "(psVar17,__src,lVar1 * 2)" (( "(") (identifier "psVar17") (, ",") (identifier "__src") (, ",") (binary_expression "lVar1 * 2" (identifier "lVar1") (* "*") (number_literal "2")) () ")"))) (; ";")) (expression_statement "local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);" (assignment_expression "local_2868 = (undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30)" (identifier "local_2868") (= "=") (cast_expression "(undefined1 (*) [16])\n                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30)" (( "(") (type_descriptor "undefined1 (*) [16]" (type_identifier "undefined1") (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" (( "(") (abstract_pointer_declarator "*" (* "*")) () ")")) ([ "[") (number_literal "16") (] "]"))) () ")") (call_expression "memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30)" (identifier "memcpy") (argument_list "(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30)" (( "(") (binary_expression "psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18" (identifier "psVar17") (+ "+") (binary_expression "((uVar31 * 2 + 0x2f) / 0x30) * 0x18" (parenthesized_expression "((uVar31 * 2 + 0x2f) / 0x30)" (( "(") (binary_expression "(uVar31 * 2 + 0x2f) / 0x30" (parenthesized_expression "(uVar31 * 2 + 0x2f)" (( "(") (binary_expression "uVar31 * 2 + 0x2f" (binary_expression "uVar31 * 2" (identifier "uVar31") (* "*") (number_literal "2")) (+ "+") (number_literal "0x2f")) () ")")) (/ "/") (number_literal "0x30")) () ")")) (* "*") (number_literal "0x18"))) (, ",") (identifier "local_2868") (, ",") (binary_expression "lVar1 * 0x30" (identifier "lVar1") (* "*") (number_literal "0x30")) () ")"))))) (; ";")) (if_statement "if (__src != psVar2) {\n          free(__src);\n        }" (if "if") (parenthesized_expression "(__src != psVar2)" (( "(") (binary_expression "__src != psVar2" (identifier "__src") (!= "!=") (identifier "psVar2")) () ")")) (compound_statement "{\n          free(__src);\n        }" ({ "{") (expression_statement "free(__src);" (call_expression "free(__src)" (identifier "free") (argument_list "(__src)" (( "(") (identifier "__src") () ")"))) (; ";")) (} "}"))) (expression_statement "psVar19 = psVar17 + lVar22;" (assignment_expression "psVar19 = psVar17 + lVar22" (identifier "psVar19") (= "=") (binary_expression "psVar17 + lVar22" (identifier "psVar17") (+ "+") (identifier "lVar22"))) (; ";")) (expression_statement "pauVar23 = local_2868 + lVar1 * 3 + -3;" (assignment_expression "pauVar23 = local_2868 + lVar1 * 3 + -3" (identifier "pauVar23") (= "=") (binary_expression "local_2868 + lVar1 * 3 + -3" (binary_expression "local_2868 + lVar1 * 3" (identifier "local_2868") (+ "+") (binary_expression "lVar1 * 3" (identifier "lVar1") (* "*") (number_literal "3"))) (+ "+") (number_literal "-3"))) (; ";")) (if_statement "if (psVar17 + (uVar31 - 1) <= psVar19) {\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }" (if "if") (parenthesized_expression "(psVar17 + (uVar31 - 1) <= psVar19)" (( "(") (binary_expression "psVar17 + (uVar31 - 1) <= psVar19" (binary_expression "psVar17 + (uVar31 - 1)" (identifier "psVar17") (+ "+") (parenthesized_expression "(uVar31 - 1)" (( "(") (binary_expression "uVar31 - 1" (identifier "uVar31") (- "-") (number_literal "1")) () ")"))) (<= "<=") (identifier "psVar19")) () ")")) (compound_statement "{\n          uVar25 = 1;\n          goto LAB_0025dfe4;\n        }" ({ "{") (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" (identifier "uVar25") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0025dfe4;" (goto "goto") (statement_identifier "LAB_0025dfe4") (; ";")) (} "}"))) (goto_statement "goto LAB_0025ddc3;" (goto "goto") (statement_identifier "LAB_0025ddc3") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_0025df8e:\n    uVar25 = 2;" (statement_identifier "LAB_0025df8e") (: ":") (expression_statement "uVar25 = 2;" (assignment_expression "uVar25 = 2" (identifier "uVar25") (= "=") (number_literal "2")) (; ";"))) (expression_statement "FUN_0023ee00(param_1,"memory exhausted");" (call_expression "FUN_0023ee00(param_1,"memory exhausted")" (identifier "FUN_0023ee00") (argument_list "(param_1,"memory exhausted")" (( "(") (identifier "param_1") (, ",") (string_literal ""memory exhausted"" (" """) (string_content "memory exhausted") (" """)) () ")"))) (; ";")) (expression_statement "psVar17 = __src;" (assignment_expression "psVar17 = __src" (identifier "psVar17") (= "=") (identifier "__src")) (; ";")) (goto_statement "goto LAB_0025dfdd;" (goto "goto") (statement_identifier "LAB_0025dfdd") (; ";")) (} "}"))) (labeled_statement "LAB_0025ddc3:\n  pauVar24 = pauVar23;" (statement_identifier "LAB_0025ddc3") (: ":") (expression_statement "pauVar24 = pauVar23;" (assignment_expression "pauVar24 = pauVar23" (identifier "pauVar24") (= "=") (identifier "pauVar23")) (; ";"))) (expression_statement "__src = psVar17;" (assignment_expression "__src = psVar17" (identifier "__src") (= "=") (identifier "psVar17")) (; ";")) (if_statement "if ((int)lVar32 == 0x1a) {\n    uVar25 = 0;\nLAB_0025dfdd:\n    if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }\n    if (local_2838 != local_27c8) {\n      free(local_2838);\n    }\n    return uVar25;\n  }" (if "if") (parenthesized_expression "((int)lVar32 == 0x1a)" (( "(") (binary_expression "(int)lVar32 == 0x1a" (cast_expression "(int)lVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar32")) (== "==") (number_literal "0x1a")) () ")")) (compound_statement "{\n    uVar25 = 0;\nLAB_0025dfdd:\n    if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }\n    if (local_2838 != local_27c8) {\n      free(local_2838);\n    }\n    return uVar25;\n  }" ({ "{") (expression_statement "uVar25 = 0;" (assignment_expression "uVar25 = 0" (identifier "uVar25") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0025dfdd:\n    if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }" (statement_identifier "LAB_0025dfdd") (: ":") (if_statement "if (psVar17 != psVar2) {\nLAB_0025dfe4:\n      free(psVar17);\n    }" (if "if") (parenthesized_expression "(psVar17 != psVar2)" (( "(") (binary_expression "psVar17 != psVar2" (identifier "psVar17") (!= "!=") (identifier "psVar2")) () ")")) (compound_statement "{\nLAB_0025dfe4:\n      free(psVar17);\n    }" ({ "{") (labeled_statement "LAB_0025dfe4:\n      free(psVar17);" (statement_identifier "LAB_0025dfe4") (: ":") (expression_statement "free(psVar17);" (call_expression "free(psVar17)" (identifier "free") (argument_list "(psVar17)" (( "(") (identifier "psVar17") () ")"))) (; ";"))) (} "}")))) (if_statement "if (local_2838 != local_27c8) {\n      free(local_2838);\n    }" (if "if") (parenthesized_expression "(local_2838 != local_27c8)" (( "(") (binary_expression "local_2838 != local_27c8" (identifier "local_2838") (!= "!=") (identifier "local_27c8")) () ")")) (compound_statement "{\n      free(local_2838);\n    }" ({ "{") (expression_statement "free(local_2838);" (call_expression "free(local_2838)" (identifier "free") (argument_list "(local_2838)" (( "(") (identifier "local_2838") () ")"))) (; ";")) (} "}"))) (return_statement "return uVar25;" (return "return") (identifier "uVar25") (; ";")) (} "}"))) (goto_statement "goto LAB_0025daac;" (goto "goto") (statement_identifier "LAB_0025daac") (; ";")) (} "}")))

/* WARNING: Enum "DT": Some values do not have unique names */

int function_1(void *closure)

{
  type_1 bVar1;
  type_2 *pVVar2;
  type_3 uVar3;
  type_4 var_44 [16];
  type_4 var_46 [16];
  type_4 var_49 [16];
  type_4 var_61 [16];
  type_4 var_56 [16];
  type_4 var_43 [16];
  type_3 uVar10;
  type_4 auVar11 [16];
  type_3 uVar12;
  type_5 uVar13;
  short var_12;
  type_6 var_17;
  int var_6;
  type_7 var_2;
  type_8 var_122;
  short *var_124;
  type_9 *pVVar20;
  type_10 *pVVar21;
  type_11 pSVar22;
  type_12 *pEVar23;
  type_2 *pVVar24;
  short *var_13;
  char *pcVar25;
  size_t default_length;
  long var_126;
  type_13 *pYVar27;
  type_13 *var_15;
  char *pcVar28;
  char *default_name;
  type_1 *var_65;
  type_1 *var_66;
  type_7 var_1;
  size_t sVar32;
  short *var_14;
  type_8 var_123;
  long var_64;
  bool var_67;
  bool bVar36;
  type_1 bVar37;
  size_t sVar38;
  type_13 *var_128;
  type_7 var_3;
  int var_4;
  char *var_8;
  type_8 yymsg_alloc;
  type_13 yylval;
  type_13 yyval;
  char var_9 [128];
  type_14 var_127 [200];
  type_13 yyvsa [200];
  
  bVar37 = 0;
  var_64 = 0;
  var_123 = 200;
  var_128 = yyvsa;
  yymsg_alloc = 0x80;
  var_127[0] = 0;
  var_3 = 0xfffffffe;
  var_4 = 0;
  var_13 = var_127;
  var_15 = var_128;
  var_14 = var_127;
  var_8 = var_9;
LAB_0025daac:
  var_1 = (type_7)yypact[var_64];
  var_124 = var_14;
  if (var_1 == 0xfffffe59) {
    var_2 = (type_7)""[var_64];
    if (var_2 != 0) goto LAB_0025db7c;
    if (var_3 != 0xfffffffe) goto LAB_0025ddf0;
    if (var_4 != 0) goto LAB_0025de5a;
    var_2 = 0xfffffffe;
LAB_0025df20:
    var_6 = var_5(&yymsg_alloc,&var_8,var_13,var_2);
    if (var_6 == 0) {
      var_7(closure,var_8);
      goto LAB_0025de5a;
    }
    pcVar28 = "syntax error";
    if (var_6 == 1) {
      if (var_8 != var_9) {
        var_10(var_8);
      }
      var_8 = (char *)var_11(yymsg_alloc);
      if (var_8 != (char *)0x0) {
        var_6 = var_5(&yymsg_alloc,&var_8,var_13,var_2);
        pcVar28 = var_8;
        goto LAB_0025df5f;
      }
      yymsg_alloc = 0x80;
      var_8 = var_9;
      var_7(closure,"syntax error");
    }
    else {
LAB_0025df5f:
      var_7(closure,pcVar28);
      if (var_6 != 2) {
LAB_0025de5a:
        do {
          if (((var_1 != 0xfffffe59) && (var_1 = var_1 + 1, var_1 < 0x5ba)) &&
             (yycheck[(int)var_1] == 1)) {
            var_12 = yytable[(int)var_1];
            var_64 = (long)var_12;
            if (0 < var_12) goto code_r0x0025de97;
          }
          if (var_13 == var_14) {
            var_6 = 1;
            var_124 = var_13;
            goto LAB_0025dfdd;
          }
          var_13 = var_13 + -1;
          var_15 = var_15 + -1;
          var_1 = (type_7)yypact[*var_13];
        } while( true );
      }
    }
    goto LAB_0025df8e;
  }
  if (var_3 == 0xfffffffe) {
    var_3 = var_16((type_13 *)&yylval,closure);
  }
  if ((int)var_3 < 1) {
    var_17 = 0;
    var_3 = 0;
    var_2 = var_1;
  }
  else if ((int)var_3 < 0x16a) {
    var_17 = (type_6)""[(int)var_3];
    var_2 = var_1 + ""[(int)var_3];
  }
  else {
    var_17 = 2;
    var_2 = var_1 + 2;
  }
  if ((var_2 < 0x5ba) && (yycheck[(int)var_2] == var_17)) {
    var_12 = yytable[(int)var_2];
    var_64 = (long)var_12;
    if (var_12 < 1) {
      var_2 = -(int)var_12;
      goto LAB_0025db7c;
    }
    var_3 = 0xfffffffe;
    var_15[1].string.value = yylval.string.value;
    *(size_t *)((long)var_15 + 0x38) = yylval.string.length;
    var_4 = var_4 + -1 + (type_7)(var_4 == 0);
    *(type_15 *)((long)var_15 + 0x40) = yylval.output_section_header.load_address;
    *(type_15 *)((long)var_15 + 0x48) = yylval.output_section_header.align;
    pYVar27 = var_15 + 1;
    *(type_15 *)((long)var_15 + 0x50) = yylval.output_section_header.subalign;
    *(type_3 *)((long)var_15 + 0x58) = yylval._40_8_;
    goto LAB_0025dcc3;
  }
  var_2 = (type_7)""[var_64];
  if (""[var_64] == 0) {
LAB_0025ddf0:
    var_2 = 2;
    if (var_3 < 0x16a) {
      var_2 = (type_7)""[(int)var_3];
    }
    if (var_4 == 0) goto LAB_0025df20;
    if (var_4 != 3) goto LAB_0025de5a;
    if (0 < (int)var_3) {
      var_3 = 0xfffffffe;
      goto LAB_0025de5a;
    }
    if (var_3 != 0) {
      var_3 = 0xffffffff;
      goto LAB_0025de5a;
    }
    goto LAB_0025e627;
  }
LAB_0025db7c:
  bVar1 = ""[(int)var_2];
  pYVar27 = var_15 + (int)(1 - (type_7)bVar1);
  yyval.string = (type_18)*(type_4 (*) [16])pYVar27;
  uVar3 = (type_15)*(type_3 *)&(pYVar27->wildcard_section).sort;
  yyval.output_section_header.align = (type_15)*(type_3 *)((long)pYVar27 + 0x18);
  yyval.output_section_header.subalign =
       (type_15)*(type_3 *)*(type_4 (*) [16])((long)pYVar27 + 0x20);
  yyval._40_8_ = *(type_3 *)&(pYVar27->output_section_header).constraint;
  uVar13 = yyval.phdr_info.flags;
  uVar10 = yyval.integer;
  uVar12 = yyval.string.length;
  yyval._20_4_ = (type_5)((type_8)uVar3 >> 0x20);
  yyval._16_8_ = uVar3;
  switch(var_2) {
  case 0xc:
    var_18(closure,1);
    uVar3 = yyval._16_8_;
    break;
  case 0xd:
    var_19(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0xe:
    var_20(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0xf:
    var_18(closure,0);
    uVar3 = yyval._16_8_;
    break;
  case 0x12:
    var_21(closure,var_15[-1].string.value,*(size_t *)((long)var_15 + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0x13:
    default_length = *(size_t *)((long)var_15 + -0x28);
    default_name = var_15[-1].string.value;
    pcVar28 = (char *)0x0;
    sVar38 = 0;
    sVar32 = 0;
    pcVar25 = (char *)0x0;
    goto LAB_0025e60c;
  case 0x14:
    pcVar28 = var_15[-1].string.value;
    sVar32 = *(size_t *)((long)var_15 + -0x88);
    pcVar25 = var_15[-3].string.value;
    default_length = *(size_t *)((long)var_15 + -0xe8);
    default_name = var_15[-5].string.value;
    sVar38 = *(size_t *)((long)var_15 + -0x28);
LAB_0025e60c:
    var_6 = var_22
                       (closure,default_name,default_length,pcVar25,sVar32,pcVar28,sVar38);
    uVar3 = yyval._16_8_;
    if (var_6 == 0) {
LAB_0025e627:
      var_6 = 1;
      goto LAB_0025dfdd;
    }
    break;
  case 0x16:
    var_23(closure,var_15[-1].string.value,*(size_t *)((long)var_15 + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0x17:
    var_24(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0x18:
    var_25(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0x19:
    var_26(closure,var_15[-1].string.value,*(size_t *)((long)var_15 + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0x1a:
    var_27(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0x1b:
  case 0x24:
  case 0x37:
    var_28(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0x1c:
    var_29(closure,var_15[-1].string.value,*(size_t *)((long)var_15 + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0x1e:
    var_30
              (closure,(type_12 *)var_15[-3].deplist,var_15[-1].string.value,
               *(size_t *)((long)var_15 + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0x1f:
    var_31(0x163,closure,(var_15->string).value,(var_15->string).length);
    uVar3 = yyval._16_8_;
    break;
  case 0x23:
  case 0x36:
  case 0x9e:
    var_32(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0x25:
    var_33(closure,(var_15->string).value,(var_15->string).length);
    uVar3 = yyval._16_8_;
    break;
  case 0x26:
    var_33(closure,(var_15->string).value,(var_15->string).length);
    uVar3 = yyval._16_8_;
    break;
  case 0x27:
    var_33(closure,(var_15->string).value,(var_15->string).length);
    uVar3 = yyval._16_8_;
    break;
  case 0x2a:
    var_34(closure,(var_15->string).value,(var_15->string).length);
    uVar3 = yyval._16_8_;
    break;
  case 0x2b:
    var_35(closure,(var_15->string).value,(var_15->string).length);
    uVar3 = yyval._16_8_;
    break;
  case 0x2c:
    var_36(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0x2d:
    var_37(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0x30:
    var_29(closure,var_15[-1].string.value,*(size_t *)((long)var_15 + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0x32:
    var_30
              (closure,(type_12 *)var_15[-3].deplist,var_15[-1].string.value,
               *(size_t *)((long)var_15 + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0x33:
    var_31(0x167,closure,(var_15->string).value,(var_15->string).length);
    uVar3 = yyval._16_8_;
    break;
  case 0x34:
    var_38
              (closure,var_15[-1].string.value,*(size_t *)((long)var_15 + -0x28),
               (type_16 *)&var_15->string);
    uVar3 = yyval._16_8_;
    break;
  case 0x35:
    var_39(closure,(type_17 *)&var_15->string);
    uVar3 = yyval._16_8_;
    break;
  case 0x38:
    yyval._0_12_ = *(type_4 (*) [12])(var_15 + -5);
    yyval.string = (type_18)var_40(uVar13,yyval._0_12_);
    yyval.output_section_header.align = var_15[-3].string.value;
    yyval.output_section_header.subalign = var_15[-2].string.value;
    yyval._44_4_ = (type_5)((type_8)yyval._40_8_ >> 0x20);
    yyval.output_section_header.constraint = var_15->constraint;
    uVar3 = var_15[-4].string.value;
    break;
  case 0x39:
  case 0x3a:
    yyval._0_12_ = var_41(0);
    yyval.string = (type_18)var_40(uVar13,yyval._0_12_);
    break;
  case 0x3b:
    yyval.output_section_header.section_type = 0;
    yyval._0_12_ = var_42(yyval._8_4_,uVar10);
    yyval.string = (type_18)var_40(uVar13,yyval._0_12_);
    yyval.string.value = var_15[-1].string.value;
    break;
  case 0x3c:
    yyval.output_section_header.section_type = 0;
    yyval._0_12_ = var_42(yyval._8_4_,uVar10);
    yyval.string = (type_18)var_40(uVar13,yyval._0_12_);
    yyval.string.value = var_15[-3].string.value;
    break;
  case 0x3d:
    var_43._4_4_ = uVar13;
    var_43._0_4_ = var_15[-2].constraint;
    var_43._8_8_ = 0;
    yyval.string = (type_18)(var_43 << 0x40);
    break;
  case 0x3e:
    yyval.output_section_header.section_type = var_15[-2].constraint;
    yyval.string.value = var_15[-4].string.value;
    yyval.string = (type_18)var_40(uVar13,yyval._0_12_);
    break;
  case 0x3f:
    yyval.constraint = 1;
    break;
  case 0x40:
    var_7(closure,"DSECT section type is unsupported");
    yyval.constraint = 2;
    uVar3 = yyval._16_8_;
    break;
  case 0x41:
    var_7(closure,"COPY section type is unsupported");
    yyval.constraint = 3;
    uVar3 = yyval._16_8_;
    break;
  case 0x42:
    var_7(closure,"INFO section type is unsupported");
    yyval.constraint = 4;
    uVar3 = yyval._16_8_;
    break;
  case 0x43:
    var_7(closure,"OVERLAY section type is unsupported");
    yyval.constraint = 5;
    uVar3 = yyval._16_8_;
    break;
  case 0x44:
  case 0x46:
  case 0x48:
  case 0x56:
    var_44._8_8_ = 0;
    var_44._0_8_ = uVar12;
    yyval.string = (type_18)(var_44 << 0x40);
    break;
  case 0x45:
    yyval.string.value = var_15[-1].string.value;
    yyval.string = (type_18)var_45(uVar12,yyval._0_8_);
    break;
  case 0x47:
    yyval.string.value = var_15[-1].string.value;
    yyval.string = (type_18)var_45(uVar12,yyval._0_8_);
    break;
  case 0x49:
    yyval.string.value = var_15[-1].string.value;
    yyval.string = (type_18)var_45(uVar12,yyval._0_8_);
    break;
  case 0x4a:
    var_46._12_4_ = 0;
    var_46._0_12_ = yyval._4_12_;
    yyval.string = (type_18)(var_46 << 0x20);
    break;
  case 0x4b:
    yyval.constraint = 1;
    break;
  case 0x4c:
    yyval.constraint = 2;
    break;
  case 0x4d:
    yyval.constraint = 3;
    break;
  case 0x4e:
    yyval.string.length = (size_t)var_15[-2].string.value;
    yyval.string.value = var_15[-1].string.value;
    break;
  case 0x4f:
    var_47(closure,(var_15->string).value,(var_15->string).length,1);
    uVar3 = yyval._16_8_;
    break;
  case 0x51:
    var_47(closure,(var_15->string).value,(var_15->string).length,0);
    uVar3 = yyval._16_8_;
    break;
  case 0x53:
    pSVar22 = var_48
                        ((type_11)var_15[-2].deplist,(var_15->string).value,
                         (var_15->string).length);
    yyval.deplist = (type_2 *)pSVar22;
    uVar3 = yyval._16_8_;
    break;
  case 0x54:
    var_49._8_8_ = 0;
    var_49._0_8_ = uVar12;
    yyval.string = (type_18)(var_49 << 0x40);
    break;
  case 0x55:
    yyval.string.value = (var_15->string).value;
    yyval.string = (type_18)var_45(uVar12,yyval._0_8_);
    break;
  case 0x5b:
    var_50(closure,var_15[-3].phdr_info.includes_filehdr,(type_12 *)var_15[-1].deplist);
    uVar3 = yyval._16_8_;
    break;
  case 0x5c:
    var_30
              (closure,(type_12 *)var_15[-3].deplist,var_15[-1].string.value,
               *(size_t *)((long)var_15 + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0x5d:
    var_51(closure,(type_12 *)var_15[-1].deplist);
    uVar3 = yyval._16_8_;
    break;
  case 0x60:
    var_31(0x168,closure,(var_15->string).value,(var_15->string).length);
    uVar3 = yyval._16_8_;
    break;
  case 0x62:
    yyval.integer = 0x150;
    yyval.string = (type_18)var_45(uVar12,yyval._0_8_);
    break;
  case 99:
    yyval.integer = 0x15b;
    yyval.string = (type_18)var_45(uVar12,yyval._0_8_);
    break;
  case 100:
    yyval.integer = 0x13c;
    yyval.string = (type_18)var_45(uVar12,yyval._0_8_);
    break;
  case 0x65:
    yyval.integer = 0x154;
    yyval.string = (type_18)var_45(uVar12,yyval._0_8_);
    break;
  case 0x66:
    yyval.integer = 0x11f;
    yyval.string = (type_18)var_45(uVar12,yyval._0_8_);
    break;
  case 0x67:
    var_52(closure,(type_19 *)&var_15->string,0);
    uVar3 = yyval._16_8_;
    break;
  case 0x68:
    var_52(closure,(type_19 *)&var_15[-1].string,1);
    uVar3 = yyval._16_8_;
    break;
  case 0x69:
    yyval.output_section_header.load_address = (type_15)((type_8)(type_7)yyval._20_4_ << 0x20);
    yyval.string = (type_18)*(type_4 (*) [16])&var_15->string;
    yyval.output_section_header.align = (type_15)0x0;
    yyval.output_section_header.subalign = (type_15)0x0;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x6a:
    yyval.string = (type_18)*(type_4 (*) [16])&var_15[-3].string;
    yyval.output_section_header.align = var_15[-1].string.value;
    yyval.output_section_header.subalign = (type_15)*(type_3 *)((long)var_15 + -0x28);
    uVar3 = (type_15)*(type_3 *)((long)var_15 + -0x80);
    break;
  case 0x6b:
    yyval.output_section_header.load_address = (type_15)((type_8)(type_7)yyval._20_4_ << 0x20);
    yyval.string = (type_18)*(type_4 (*) [16])&var_15->string;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x6c:
    yyval.input_section_spec.file.sort = 1;
    yyval.string = (type_18)*(type_4 (*) [16])&var_15[-1].string;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x6d:
    yyval.deplist =
         (type_2 *)
         var_53(var_15[-2].deplist,(type_20 *)&var_15->string);
    yyval.string.length = *(size_t *)((long)var_15 + -0x58);
    uVar3 = yyval._16_8_;
    break;
  case 0x6e:
    yyval.deplist =
         (type_2 *)var_54((type_20 *)&var_15->string)
    ;
    yyval.string.length = 0;
    uVar3 = yyval._16_8_;
    break;
  case 0x6f:
    yyval.string.value = var_15[-5].string.value;
    yyval.string = (type_18)var_45(uVar12,yyval._0_8_);
    pSVar22 = var_55
                        (*(type_11 *)((long)var_15 + -0xe8),
                         (type_11)var_15[-1].deplist);
    yyval.output_section_trailer.phdrs = pSVar22;
    uVar3 = yyval._16_8_;
    break;
  case 0x70:
    var_56._8_8_ = 0;
    var_56._0_8_ = var_15[-1].integer;
    yyval.string = (type_18)(var_56 << 0x40);
    break;
  case 0x71:
    yyval.output_section_header.load_address = (type_15)((type_8)(type_7)yyval._20_4_ << 0x20);
    yyval.string = (type_18)*(type_4 (*) [16])&var_15->string;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x72:
    yyval.string = (type_18)*(type_4 (*) [16])(var_15 + -1);
    switch(*(type_5 *)((long)var_15 + -0x20)) {
    case 0:
      yyval.input_section_spec.file.sort = 1;
      uVar3 = yyval.output_section_header.load_address;
      break;
    case 1:
    case 3:
      break;
    case 2:
    case 4:
      yyval.input_section_spec.file.sort = 3;
      uVar3 = yyval.output_section_header.load_address;
      break;
    default:
yyparse_cold_2:
                    /* WARNING: Subroutine does not return */
      var_57();
    }
    break;
  case 0x73:
    yyval.string = (type_18)*(type_4 (*) [16])(var_15 + -1);
    switch(*(type_5 *)((long)var_15 + -0x20)) {
    case 0:
      yyval.input_section_spec.file.sort = 2;
      uVar3 = yyval.output_section_header.load_address;
      break;
    case 1:
    case 3:
      yyval.input_section_spec.file.sort = 4;
      uVar3 = yyval.output_section_header.load_address;
      break;
    case 2:
    case 4:
      break;
    default:
      goto yyparse_cold_2;
    }
    break;
  case 0x74:
    yyval.input_section_spec.file.sort = 5;
    yyval.string = (type_18)*(type_4 (*) [16])&var_15[-1].string;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x75:
    pSVar22 = var_48
                        ((type_11)var_15[-2].deplist,(var_15->string).value,
                         (var_15->string).length);
    yyval.deplist = (type_2 *)pSVar22;
    uVar3 = yyval._16_8_;
    break;
  case 0x76:
    pSVar22 = var_58((var_15->string).value,(var_15->string).length);
    yyval.deplist = (type_2 *)pSVar22;
    uVar3 = yyval._16_8_;
    break;
  case 0x77:
    yyval.string = (type_18)*(type_4 (*) [16])&var_15->string;
    break;
  case 0x78:
    yyval.string.length = 1;
    yyval.string.value = "*";
    break;
  case 0x79:
    yyval.string.length = 1;
    yyval.string.value = "?";
    break;
  case 0x7c:
    var_59(closure,var_15[-9].string.value,*(size_t *)((long)var_15 + -0x1a8),
                      var_15[-8].constraint,(type_12 *)var_15[-4].deplist,
                      (type_12 *)var_15->deplist);
    uVar3 = yyval._16_8_;
    break;
  case 0x7d:
    var_31(0x169,closure,(var_15->string).value,(var_15->string).length);
    uVar3 = yyval._16_8_;
    break;
  case 0x7f:
    var_1 = var_60
                       (closure,var_15[-1].string.value,*(size_t *)((long)var_15 + -0x28),0);
    auVar11 = yyval._0_16_;
    yyval.phdr_info.includes_phdrs = 0;
    yyval.constraint = var_1;
    yyval.string.length = auVar11.length;
    uVar3 = yyval._16_8_;
    break;
  case 0x80:
    var_1 = var_60
                       (closure,var_15[-1].string.value,*(size_t *)((long)var_15 + -0x28),1);
    auVar11 = yyval._0_16_;
    yyval.phdr_info.includes_phdrs = 0;
    yyval.constraint = var_1;
    yyval.string.length = auVar11.length;
    uVar3 = yyval._16_8_;
    break;
  case 0x81:
    var_61._8_8_ = 0;
    var_61._0_8_ = uVar12;
    yyval.string = (type_18)(var_61 << 0x40);
    break;
  case 0x8a:
    var_62(closure,var_15[-3].string.value,*(size_t *)((long)var_15 + -0x88),
                    var_15[-2].constraint,(type_21 *)&var_15[-1].string);
    uVar3 = yyval._16_8_;
    break;
  case 0x8b:
    var_1 = var_63(closure,(var_15->string).value,(var_15->string).length);
    auVar11 = yyval._0_16_;
    yyval.phdr_info.includes_phdrs = 0;
    yyval.constraint = var_1;
    yyval.string.length = auVar11.length;
    uVar3 = yyval._16_8_;
    break;
  case 0x8c:
    yyval.string.value = (var_15->string).value;
    yyval.string = (type_18)var_45(uVar12,yyval._0_8_);
    break;
  case 0x8d:
    yyval.output_section_header.load_address = (type_15)0x0;
    yyval._0_8_ = (char *)0x0;
    yyval._8_8_ = 0;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x8e:
    yyval.string = (type_18)*(type_4 (*) [16])var_15;
    yyval.output_section_header.load_address = (var_15->output_section_header).load_address;
    var_67 = *(type_8 *)((long)var_15 + -0x28) < 7;
    bVar36 = *(type_8 *)((long)var_15 + -0x28) == 7;
    if (bVar36) {
      var_64 = 7;
      var_65 = (type_1 *)var_15[-1].string.value;
      var_66 = (type_1 *)"FILEHDR";
      do {
        if (var_64 == 0) break;
        var_64 = var_64 + -1;
        var_67 = *var_65 < *var_66;
        bVar36 = *var_65 == *var_66;
        var_65 = var_65 + (type_8)bVar37 * -2 + 1;
        var_66 = var_66 + (type_8)bVar37 * -2 + 1;
      } while (bVar36);
      if ((!var_67 && !bVar36) == var_67) {
        yyval.constraint = 1;
        uVar3 = yyval.output_section_header.load_address;
        break;
      }
    }
    goto LAB_0025f7e5;
  case 0x8f:
    yyval.constraint = (type_22)var_15->integer;
    yyval.phdr_info.includes_phdrs = 1;
    yyval.string.length = (var_15->string).length;
    uVar3 = (var_15->output_section_header).load_address;
    break;
  case 0x90:
    yyval.string = (type_18)*(type_4 (*) [16])&var_15->string;
    yyval.output_section_header.load_address = (var_15->output_section_header).load_address;
    var_67 = *(type_8 *)((long)var_15 + -0xb8) < 5;
    bVar36 = *(type_8 *)((long)var_15 + -0xb8) == 5;
    if (bVar36) {
      var_64 = 5;
      var_65 = (type_1 *)var_15[-4].string.value;
      var_66 = (type_1 *)"FLAGS";
      do {
        if (var_64 == 0) break;
        var_64 = var_64 + -1;
        var_67 = *var_65 < *var_66;
        bVar36 = *var_65 == *var_66;
        var_65 = var_65 + (type_8)bVar37 * -2 + 1;
        var_66 = var_66 + (type_8)bVar37 * -2 + 1;
      } while (bVar36);
      if ((!var_67 && !bVar36) == var_67) {
        yyval.output_section_header.section_type = 1;
        yyval.string.value = (var_15->string).value;
        yyval.phdr_info.flags = (int)var_15[-2].integer;
        uVar3 = yyval.output_section_header.load_address;
        break;
      }
    }
LAB_0025f7e5:
    var_7(closure,"PHDRS syntax error");
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x91:
    yyval.string = (type_18)*(type_4 (*) [16])&var_15->string;
    uVar3 = var_15[-2].string.value;
    break;
  case 0x92:
    var_68(closure,var_15[-2].string.value,*(size_t *)((long)var_15 + -0x58),
                      (type_12 *)var_15->deplist,0,0);
    uVar3 = yyval._16_8_;
    break;
  case 0x93:
    pEVar23 = gold::var_69(var_15[-2].string.value,*(size_t *)((long)var_15 + -0x58));
    pEVar23 = gold::var_70(pEVar23,(type_12 *)var_15->deplist);
    var_68(closure,var_15[-2].string.value,*(size_t *)((long)var_15 + -0x58),pEVar23,0,0)
    ;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x94:
    pEVar23 = gold::var_69(var_15[-2].string.value,*(size_t *)((long)var_15 + -0x58));
    pEVar23 = gold::var_71(pEVar23,(type_12 *)var_15->deplist);
    var_68(closure,var_15[-2].string.value,*(size_t *)((long)var_15 + -0x58),pEVar23,0,0)
    ;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x95:
    pEVar23 = gold::var_69(var_15[-2].string.value,*(size_t *)((long)var_15 + -0x58));
    pEVar23 = gold::var_72(pEVar23,(type_12 *)var_15->deplist);
    var_68(closure,var_15[-2].string.value,*(size_t *)((long)var_15 + -0x58),pEVar23,0,0)
    ;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x96:
    pEVar23 = gold::var_69(var_15[-2].string.value,*(size_t *)((long)var_15 + -0x58));
    pEVar23 = gold::var_73(pEVar23,(type_12 *)var_15->deplist);
    var_68(closure,var_15[-2].string.value,*(size_t *)((long)var_15 + -0x58),pEVar23,0,0)
    ;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x97:
    pEVar23 = gold::var_69(var_15[-2].string.value,*(size_t *)((long)var_15 + -0x58));
    pEVar23 = gold::var_74(pEVar23,(type_12 *)var_15->deplist);
    var_68(closure,var_15[-2].string.value,*(size_t *)((long)var_15 + -0x58),pEVar23,0,0)
    ;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x98:
    pEVar23 = gold::var_69(var_15[-2].string.value,*(size_t *)((long)var_15 + -0x58));
    pEVar23 = gold::var_75(pEVar23,(type_12 *)var_15->deplist);
    var_68(closure,var_15[-2].string.value,*(size_t *)((long)var_15 + -0x58),pEVar23,0,0)
    ;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x99:
    pEVar23 = gold::var_69(var_15[-2].string.value,*(size_t *)((long)var_15 + -0x58));
    pEVar23 = gold::var_76(pEVar23,(type_12 *)var_15->deplist);
    var_68(closure,var_15[-2].string.value,*(size_t *)((long)var_15 + -0x58),pEVar23,0,0)
    ;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x9a:
    pEVar23 = gold::var_69(var_15[-2].string.value,*(size_t *)((long)var_15 + -0x58));
    pEVar23 = gold::var_77(pEVar23,(type_12 *)var_15->deplist);
    var_68(closure,var_15[-2].string.value,*(size_t *)((long)var_15 + -0x58),pEVar23,0,0)
    ;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0x9b:
    var_68(closure,var_15[-3].string.value,*(size_t *)((long)var_15 + -0x88),
                      (type_12 *)var_15[-1].deplist,0,1);
    uVar3 = yyval._16_8_;
    break;
  case 0x9c:
    var_68(closure,var_15[-3].string.value,*(size_t *)((long)var_15 + -0x88),
                      (type_12 *)var_15[-1].deplist,1,0);
    uVar3 = yyval._16_8_;
    break;
  case 0x9d:
    var_68(closure,var_15[-3].string.value,*(size_t *)((long)var_15 + -0x88),
                      (type_12 *)var_15[-1].deplist,1,1);
    uVar3 = yyval._16_8_;
    break;
  case 0x9f:
    var_28(closure);
    yyval.string.value = (var_15->string).value;
    uVar3 = yyval._16_8_;
    break;
  case 0xa0:
    yyval.string.value = var_15[-1].string.value;
    yyval.string = (type_18)var_45(uVar12,yyval._0_8_);
    break;
  case 0xa1:
    pEVar23 = gold::var_78((type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xa2:
    pEVar23 = gold::var_79((type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xa3:
    pEVar23 = gold::var_80((type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xa4:
    yyval.string.value = (var_15->string).value;
    yyval.string = (type_18)var_45(uVar12,yyval._0_8_);
    break;
  case 0xa5:
    pEVar23 = gold::var_72
                        ((type_12 *)var_15[-2].deplist,(type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xa6:
    pEVar23 = gold::var_73
                        ((type_12 *)var_15[-2].deplist,(type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xa7:
    pEVar23 = gold::var_81
                        ((type_12 *)var_15[-2].deplist,(type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xa8:
    pEVar23 = gold::var_70
                        ((type_12 *)var_15[-2].deplist,(type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xa9:
    pEVar23 = gold::var_71
                        ((type_12 *)var_15[-2].deplist,(type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xaa:
    pEVar23 = gold::var_74
                        ((type_12 *)var_15[-2].deplist,(type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xab:
    pEVar23 = gold::var_75
                        ((type_12 *)var_15[-2].deplist,(type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xac:
    pEVar23 = gold::var_82
                        ((type_12 *)var_15[-2].deplist,(type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xad:
    pEVar23 = gold::var_83
                        ((type_12 *)var_15[-2].deplist,(type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xae:
    pEVar23 = gold::var_84
                        ((type_12 *)var_15[-2].deplist,(type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xaf:
    pEVar23 = gold::var_85
                        ((type_12 *)var_15[-2].deplist,(type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb0:
    pEVar23 = gold::var_86
                        ((type_12 *)var_15[-2].deplist,(type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb1:
    pEVar23 = gold::var_87
                        ((type_12 *)var_15[-2].deplist,(type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb2:
    pEVar23 = gold::var_76
                        ((type_12 *)var_15[-2].deplist,(type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb3:
    pEVar23 = gold::var_88
                        ((type_12 *)var_15[-2].deplist,(type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb4:
    pEVar23 = gold::var_77
                        ((type_12 *)var_15[-2].deplist,(type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb5:
    pEVar23 = gold::var_89
                        ((type_12 *)var_15[-2].deplist,(type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb6:
    pEVar23 = gold::var_90
                        ((type_12 *)var_15[-2].deplist,(type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb7:
    pEVar23 = gold::var_91
                        ((type_12 *)var_15[-4].deplist,(type_12 *)var_15[-2].deplist,
                         (type_12 *)var_15->deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb8:
    pEVar23 = gold::var_92(var_15->integer);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xb9:
    pEVar23 = var_93(closure,(var_15->string).value,(var_15->string).length);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xba:
    pEVar23 = gold::var_94
                        ((type_12 *)var_15[-3].deplist,(type_12 *)var_15[-1].deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xbb:
    pEVar23 = gold::var_95
                        ((type_12 *)var_15[-3].deplist,(type_12 *)var_15[-1].deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xbc:
    pEVar23 = gold::var_96
                        (var_15[-1].string.value,*(size_t *)((long)var_15 + -0x28));
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xbd:
    pEVar23 = gold::var_97();
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xbe:
    pEVar23 = gold::var_98
                        (var_15[-1].string.value,*(size_t *)((long)var_15 + -0x28));
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xbf:
    pEVar23 = gold::var_99
                        (var_15[-1].string.value,*(size_t *)((long)var_15 + -0x28));
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xc0:
    pEVar23 = gold::var_100
                        (var_15[-1].string.value,*(size_t *)((long)var_15 + -0x28));
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xc1:
    pEVar23 = gold::var_101
                        (var_15[-1].string.value,*(size_t *)((long)var_15 + -0x28));
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xc2:
    pEVar23 = var_102
                        (closure,var_15[-1].string.value,*(size_t *)((long)var_15 + -0x28));
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xc3:
    pEVar23 = var_103
                        (closure,var_15[-1].string.value,*(size_t *)((long)var_15 + -0x28));
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xc4:
    pEVar23 = gold::var_104
                        (var_15[-1].string.value,*(size_t *)((long)var_15 + -0x28));
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xc5:
    pEVar23 = gold::var_105((type_12 *)var_15[-1].deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xc6:
    pVVar2 = var_15[-1].deplist;
    pEVar23 = gold::var_69(".",1);
    pEVar23 = gold::var_106(pEVar23,(type_12 *)pVVar2);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 199:
    pEVar23 = gold::var_106
                        ((type_12 *)var_15[-3].deplist,(type_12 *)var_15[-1].deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 200:
    pVVar2 = var_15[-1].deplist;
    pEVar23 = gold::var_69(".",1);
    pEVar23 = gold::var_106(pEVar23,(type_12 *)pVVar2);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0xc9:
    var_107(closure);
    pEVar23 = gold::var_108
                        ((type_12 *)var_15[-3].deplist,(type_12 *)var_15[-1].deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0xca:
    var_109(closure);
    pEVar23 = gold::var_110
                        ((type_12 *)var_15[-3].deplist,(type_12 *)var_15[-1].deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0xcb:
    pEVar23 = gold::var_111((type_12 *)var_15[-1].deplist);
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xcc:
    pEVar23 = gold::var_112
                        (var_15[-3].string.value,*(size_t *)((long)var_15 + -0x88),
                         (type_12 *)var_15[-1].deplist);
    yyval.deplist = (type_2 *)pEVar23;
    var_113(closure);
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0xcd:
    pEVar23 = gold::var_114
                        ((type_12 *)var_15[-3].deplist,var_15[-1].string.value,
                         *(size_t *)((long)var_15 + -0x28));
    yyval.deplist = (type_2 *)pEVar23;
    uVar3 = yyval._16_8_;
    break;
  case 0xce:
    var_68(closure,var_15[-2].string.value,*(size_t *)((long)var_15 + -0x58),
                      (type_12 *)var_15->deplist,0,0);
    uVar3 = yyval._16_8_;
    break;
  case 0xd2:
    var_115
              (closure,(type_9 *)0x0,(type_9 *)var_15[-3].deplist)
    ;
    uVar3 = yyval._16_8_;
    break;
  case 0xd6:
    var_116
              (closure,(char *)0x0,0,(type_10 *)var_15[-2].deplist,
               (type_2 *)0x0);
    uVar3 = yyval._16_8_;
    break;
  case 0xd7:
    var_116
              (closure,var_15[-4].string.value,*(int *)((long)var_15 + -0xb8),
               (type_10 *)var_15[-2].deplist,(type_2 *)0x0);
    uVar3 = yyval._16_8_;
    break;
  case 0xd8:
    var_116
              (closure,var_15[-5].string.value,*(int *)((long)var_15 + -0xe8),
               (type_10 *)var_15[-3].deplist,(type_2 *)var_15[-1].deplist);
    uVar3 = yyval._16_8_;
    break;
  case 0xd9:
    pVVar24 = var_117
                        (closure,(type_2 *)0x0,(var_15->string).value,
                         (var_15->phdr_info).is_flags_valid);
    yyval.deplist = (type_2 *)pVVar24;
    uVar3 = yyval._16_8_;
    break;
  case 0xda:
    pVVar24 = var_117
                        (closure,(type_2 *)var_15[-1].deplist,
                         (var_15->string).value,(var_15->phdr_info).is_flags_valid);
    yyval.deplist = (type_2 *)pVVar24;
    uVar3 = yyval._16_8_;
    break;
  case 0xdb:
    pVVar21 = var_115
                        (closure,(type_9 *)0x0,(type_9 *)0x0);
    yyval.deplist = (type_2 *)pVVar21;
    uVar3 = yyval._16_8_;
    break;
  case 0xdc:
    pVVar21 = var_115
                        (closure,(type_9 *)var_15[-1].deplist,
                         (type_9 *)0x0);
    yyval.deplist = (type_2 *)pVVar21;
    uVar3 = yyval._16_8_;
    break;
  case 0xdd:
    pVVar21 = var_115
                        (closure,(type_9 *)var_15[-1].deplist,
                         (type_9 *)0x0);
    yyval.deplist = (type_2 *)pVVar21;
    uVar3 = yyval._16_8_;
    break;
  case 0xde:
    pVVar21 = var_115
                        (closure,(type_9 *)0x0,
                         (type_9 *)var_15[-1].deplist);
    yyval.deplist = (type_2 *)pVVar21;
    uVar3 = yyval._16_8_;
    break;
  case 0xdf:
    pVVar21 = var_115
                        (closure,(type_9 *)var_15[-5].deplist,
                         (type_9 *)var_15[-1].deplist);
    yyval.deplist = (type_2 *)pVVar21;
    uVar3 = yyval._16_8_;
    break;
  case 0xe0:
    pVVar20 = var_118
                        (closure,(type_9 *)0x0,(var_15->string).value,
                         (var_15->phdr_info).is_flags_valid,0);
    yyval.deplist = (type_2 *)pVVar20;
    uVar3 = yyval._16_8_;
    break;
  case 0xe1:
    pVVar20 = var_118
                        (closure,(type_9 *)0x0,(var_15->string).value,
                         (var_15->phdr_info).is_flags_valid,1);
    yyval.deplist = (type_2 *)pVVar20;
    uVar3 = yyval._16_8_;
    break;
  case 0xe2:
    pVVar20 = var_118
                        (closure,(type_9 *)var_15[-2].deplist,
                         (var_15->string).value,(var_15->phdr_info).is_flags_valid,0);
    yyval.deplist = (type_2 *)pVVar20;
    uVar3 = yyval._16_8_;
    break;
  case 0xe3:
    pVVar20 = var_118
                        (closure,(type_9 *)var_15[-2].deplist,
                         (var_15->string).value,(var_15->phdr_info).is_flags_valid,1);
    yyval.deplist = (type_2 *)pVVar20;
    uVar3 = yyval._16_8_;
    break;
  case 0xe4:
    var_119(closure,var_15[-1].string.value,*(int *)((long)var_15 + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0xe5:
    yyval.string.value = var_15[-2].string.value;
    yyval.string = (type_18)var_45(uVar12,yyval._0_8_);
    var_120(closure);
    uVar3 = yyval._16_8_;
    break;
  case 0xe6:
    var_119(closure,var_15[-1].string.value,*(int *)((long)var_15 + -0x28));
    uVar3 = yyval._16_8_;
    break;
  case 0xe7:
    pVVar20 = var_121
                        ((type_9 *)var_15[-8].deplist,
                         (type_9 *)var_15[-2].deplist);
    yyval.deplist = (type_2 *)pVVar20;
    var_120(closure);
    uVar3 = yyval.output_section_header.load_address;
    break;
  case 0xe8:
    pVVar20 = var_118(closure,(type_9 *)0x0,"extern",6,1);
    yyval.deplist = (type_2 *)pVVar20;
    uVar3 = yyval._16_8_;
    break;
  case 0xe9:
    pVVar20 = var_118
                        (closure,(type_9 *)var_15[-2].deplist,"extern",6,1);
    yyval.deplist = (type_2 *)pVVar20;
    uVar3 = yyval._16_8_;
    break;
  case 0xea:
    yyval.string = (type_18)*(type_4 (*) [16])&var_15->string;
    break;
  case 0xeb:
    yyval.string = (type_18)*(type_4 (*) [16])&var_15->string;
  }
  yyval._16_8_ = uVar3;
  var_122 = (type_8)(type_7)bVar1;
  var_13 = var_13 + -var_122;
  var_12 = *var_13;
  pYVar27 = var_15 + (1 - var_122);
  var_15[1 - var_122].string.value = yyval.string.value;
  *(size_t *)((long)var_15 + var_122 * -0x30 + 0x38) = yyval.string.length;
  *(type_15 *)((long)var_15 + var_122 * -0x30 + 0x40) =
       yyval.output_section_header.load_address;
  *(type_15 *)((long)var_15 + var_122 * -0x30 + 0x48) = yyval.output_section_header.align;
  *(type_15 *)((long)var_15 + var_122 * -0x30 + 0x50) = yyval.output_section_header.subalign;
  *(type_3 *)((long)var_15 + var_122 * -0x30 + 0x58) = yyval._40_8_;
  var_1 = (int)yypgoto[(int)(""[(int)var_2] - 0x82)] + (int)var_12;
  if ((var_1 < 0x5ba) && (var_12 == yycheck[(int)var_1])) {
    var_12 = yytable[(int)var_1];
    var_64 = (long)var_12;
  }
  else {
    var_12 = yydefgoto[(int)(""[(int)var_2] - 0x82)];
    var_64 = (long)var_12;
  }
  goto LAB_0025dcc3;
code_r0x0025de97:
  pYVar27 = var_15 + 1;
  var_4 = 3;
  (pYVar27->string).value = yylval.string.value;
  *(size_t *)((long)var_15 + 0x38) = yylval.string.length;
  *(type_15 *)((long)var_15 + 0x40) = yylval.output_section_header.load_address;
  *(type_15 *)((long)var_15 + 0x48) = yylval.output_section_header.align;
  *(type_15 *)((long)var_15 + 0x50) = yylval.output_section_header.subalign;
  *(type_3 *)((long)var_15 + 0x58) = yylval._40_8_;
LAB_0025dcc3:
  var_13[1] = var_12;
  var_122 = var_123 * 2;
  var_13 = var_13 + 1;
  if (var_14 + (var_123 - 1) <= var_13) {
    var_126 = (long)var_13 - (long)var_14 >> 1;
    if (var_123 < 10000) {
      var_123 = 10000;
      if (var_122 < 0x2711) {
        var_123 = var_122;
      }
      var_124 = (short *)var_11(var_123 * 0x32 + 0x2f);
      if (var_124 != (short *)0x0) {
        var_125(var_124,var_14,(var_126 + 1) * 2);
        var_128 = (type_13 *)
                     var_125(var_124 + ((var_123 * 2 + 0x2f) / 0x30) * 0x18,var_128,
                            (var_126 + 1) * 0x30);
        if (var_14 != var_127) {
          var_10(var_14);
        }
        var_13 = var_124 + var_126;
        pYVar27 = var_128 + var_126;
        if (var_124 + (var_123 - 1) <= var_13) {
          var_6 = 1;
          goto LAB_0025dfe4;
        }
        goto LAB_0025ddc3;
      }
    }
LAB_0025df8e:
    var_6 = 2;
    var_7(closure,"memory exhausted");
    var_124 = var_14;
    goto LAB_0025dfdd;
  }
LAB_0025ddc3:
  var_15 = pYVar27;
  var_14 = var_124;
  if ((int)var_64 == 0x1a) {
    var_6 = 0;
LAB_0025dfdd:
    if (var_124 != var_127) {
LAB_0025dfe4:
      var_10(var_124);
    }
    if (var_8 != var_9) {
      var_10(var_8);
    }
    return var_6;
  }
  goto LAB_0025daac;
}


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

undefined8 MASKED(undefined8 param_1)

{
  long lVar1;
  short *psVar2;
  byte bVar3;
  undefined1 auVar4 [16];
  undefined1 auVar5 [16];
  undefined1 auVar6 [16];
  undefined1 auVar7 [16];
  undefined1 auVar8 [16];
  undefined1 auVar9 [16];
  undefined1 auVar10 [8];
  undefined4 uVar11;
  short sVar12;
  ushort uVar13;
  int iVar14;
  uint uVar15;
  ulong uVar16;
  short *psVar17;
  undefined8 uVar18;
  short *psVar19;
  undefined8 uVar20;
  undefined8 uVar21;
  long lVar22;
  undefined1 (*pauVar23) [16];
  undefined1 (*pauVar24) [16];
  undefined8 uVar25;
  char *pcVar26;
  undefined8 uVar27;
  byte *pbVar28;
  byte *pbVar29;
  uint uVar30;
  short *__src;
  ulong uVar31;
  long lVar32;
  bool bVar33;
  bool bVar34;
  byte bVar35;
  undefined8 uVar36;
  undefined1 (*local_2868) [16];
  uint local_2860;
  int local_285c;
  char *local_2838;
  size_t local_2830;
  undefined8 local_2828;
  undefined8 uStack_2820;
  undefined8 local_2818;
  undefined8 uStack_2810;
  undefined8 local_2808;
  undefined8 uStack_2800;
  undefined1 local_27f8 [8];
  undefined8 uStack_27f0;
  undefined8 local_27e8;
  undefined8 uStack_27e0;
  undefined8 local_27d8;
  undefined8 uStack_27d0;
  char local_27c8 [126];
  short local_274a [201];
  undefined1 local_25b8 [9608];
  
  bVar35 = 0;
  lVar32 = 0;
  uVar31 = 200;
  local_2868 = (undefined1 (*) [16])local_25b8;
  psVar2 = local_274a + 1;
  local_2830 = 0x80;
  local_274a[1] = 0;
  local_2860 = 0xfffffffe;
  local_285c = 0;
  psVar19 = psVar2;
  pauVar24 = local_2868;
  __src = psVar2;
  local_2838 = local_27c8;
LAB_0025daac:
  uVar30 = (uint)(short)(&DAT_003547a0)[lVar32];
  psVar17 = __src;
  if (uVar30 == 0xfffffe59) {
    uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];
    if (uVar15 != 0) goto LAB_0025db7c;
    if (local_2860 != 0xfffffffe) goto LAB_0025ddf0;
    if (local_285c != 0) goto LAB_0025de5a;
    uVar15 = 0xfffffffe;
LAB_0025df20:
    iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);
    if (iVar14 == 0) {
      FUN_0023ee00(param_1,local_2838);
      goto LAB_0025de5a;
    }
    pcVar26 = "syntax error";
    if (iVar14 == 1) {
      if (local_2838 != local_27c8) {
        free(local_2838);
      }
      local_2838 = (char *)malloc(local_2830);
      if (local_2838 != (char *)0x0) {
        iVar14 = FUN_0025d770(&local_2830,&local_2838,psVar19,uVar15);
        pcVar26 = local_2838;
        goto LAB_0025df5f;
      }
      local_2830 = 0x80;
      local_2838 = local_27c8;
      FUN_0023ee00(param_1,"syntax error");
    }
    else {
LAB_0025df5f:
      FUN_0023ee00(param_1,pcVar26);
      if (iVar14 != 2) {
LAB_0025de5a:
        do {
          if (((uVar30 != 0xfffffe59) && (uVar30 = uVar30 + 1, uVar30 < 0x5ba)) &&
             (*(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2) == 1)) {
            sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);
            lVar32 = (long)sVar12;
            if (0 < sVar12) goto code_r0x0025de97;
          }
          if (psVar19 == __src) {
            uVar25 = 1;
            psVar17 = psVar19;
            goto LAB_0025dfdd;
          }
          psVar19 = psVar19 + -1;
          pauVar24 = pauVar24 + -3;
          uVar30 = (uint)(short)(&DAT_003547a0)[*psVar19];
        } while( true );
      }
    }
    goto LAB_0025df8e;
  }
  if (local_2860 == 0xfffffffe) {
    local_2860 = FUN_0023ec90(&local_2828,param_1);
  }
  if ((int)local_2860 < 1) {
    uVar13 = 0;
    local_2860 = 0;
    uVar15 = uVar30;
  }
  else if ((int)local_2860 < 0x16a) {
    uVar13 = (ushort)(byte)(&DAT_00354c00)[(int)local_2860];
    uVar15 = uVar30 + (byte)(&DAT_00354c00)[(int)local_2860];
  }
  else {
    uVar13 = 2;
    uVar15 = uVar30 + 2;
  }
  if ((uVar15 < 0x5ba) && (*(ushort *)(&DAT_00352d20 + (long)(int)uVar15 * 2) == uVar13)) {
    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar15 * 2);
    lVar32 = (long)sVar12;
    if (sVar12 < 1) {
      uVar15 = -(int)sVar12;
      goto LAB_0025db7c;
    }
    local_2860 = 0xfffffffe;
    *(undefined8 *)pauVar24[3] = local_2828;
    *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;
    local_285c = local_285c + -1 + (uint)(local_285c == 0);
    *(undefined8 *)pauVar24[4] = local_2818;
    *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;
    pauVar23 = pauVar24 + 3;
    *(undefined8 *)pauVar24[5] = local_2808;
    *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;
    goto LAB_0025dcc3;
  }
  uVar15 = (uint)(byte)(&DAT_00354560)[lVar32];
  if ((&DAT_00354560)[lVar32] == 0) {
LAB_0025ddf0:
    uVar15 = 2;
    if (local_2860 < 0x16a) {
      uVar15 = (uint)(byte)(&DAT_00354c00)[(int)local_2860];
    }
    if (local_285c == 0) goto LAB_0025df20;
    if (local_285c != 3) goto LAB_0025de5a;
    if (0 < (int)local_2860) {
      local_2860 = 0xfffffffe;
      goto LAB_0025de5a;
    }
    if (local_2860 != 0) {
      local_2860 = 0xffffffff;
      goto LAB_0025de5a;
    }
    goto LAB_0025e627;
  }
LAB_0025db7c:
  bVar3 = (&DAT_00352b20)[(int)uVar15];
  pauVar23 = pauVar24 + (long)(int)(1 - (uint)bVar3) * 3;
  _local_27f8 = *pauVar23;
  lVar32 = *(long *)pauVar23[1];
  uStack_27e0 = *(undefined8 *)(pauVar23[1] + 8);
  local_27d8 = *(undefined8 *)pauVar23[2];
  uStack_27d0 = *(undefined8 *)(pauVar23[2] + 8);
  uVar11 = uStack_27f0._4_4_;
  auVar10 = local_27f8;
  uVar16 = uStack_27f0;
  local_27e8._4_4_ = (uint)((ulong)lVar32 >> 0x20);
  local_27e8 = lVar32;
  switch(uVar15) {
  case 0xc:
    FUN_0023ef50(param_1,1);
    lVar32 = local_27e8;
    break;
  case 0xd:
    FUN_0023ee50(param_1);
    lVar32 = local_27e8;
    break;
  case 0xe:
    FUN_0023eec0(param_1);
    lVar32 = local_27e8;
    break;
  case 0xf:
    FUN_0023ef50(param_1,0);
    lVar32 = local_27e8;
    break;
  case 0x12:
    FUN_0023ef80(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0x13:
    uVar21 = *(undefined8 *)(pauVar24[-3] + 8);
    uVar27 = *(undefined8 *)pauVar24[-3];
    uVar25 = 0;
    uVar36 = 0;
    uVar18 = 0;
    uVar20 = 0;
    goto LAB_0025e60c;
  case 0x14:
    uVar25 = *(undefined8 *)pauVar24[-3];
    uVar18 = *(undefined8 *)(pauVar24[-9] + 8);
    uVar20 = *(undefined8 *)pauVar24[-9];
    uVar21 = *(undefined8 *)(pauVar24[-0xf] + 8);
    uVar27 = *(undefined8 *)pauVar24[-0xf];
    uVar36 = *(undefined8 *)(pauVar24[-3] + 8);
LAB_0025e60c:
    iVar14 = FUN_0023fd20(param_1,uVar27,uVar21,uVar20,uVar18,uVar25,uVar36);
    lVar32 = local_27e8;
    if (iVar14 == 0) {
LAB_0025e627:
      uVar25 = 1;
      goto LAB_0025dfdd;
    }
    break;
  case 0x16:
    FUN_0023fdf0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0x17:
    FUN_0023f0b0(param_1);
    lVar32 = local_27e8;
    break;
  case 0x18:
    FUN_0023f0d0(param_1);
    lVar32 = local_27e8;
    break;
  case 0x19:
    FUN_0023fda0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0x1a:
    FUN_0023f8c0(param_1);
    lVar32 = local_27e8;
    break;
  case 0x1b:
  case 0x24:
  case 0x37:
    FUN_0023f040(param_1);
    lVar32 = local_27e8;
    break;
  case 0x1c:
    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0x1e:
    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],
                 *(undefined8 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0x1f:
    FUN_00240d50(0x163,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    lVar32 = local_27e8;
    break;
  case 0x23:
  case 0x36:
  case 0x9e:
    FUN_0023f880(param_1);
    lVar32 = local_27e8;
    break;
  case 0x25:
    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    lVar32 = local_27e8;
    break;
  case 0x26:
    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    lVar32 = local_27e8;
    break;
  case 0x27:
    FUN_002421e0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    lVar32 = local_27e8;
    break;
  case 0x2a:
    FUN_00240f60(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    lVar32 = local_27e8;
    break;
  case 0x2b:
    FUN_00240390(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    lVar32 = local_27e8;
    break;
  case 0x2c:
    FUN_0023ef30(param_1);
    lVar32 = local_27e8;
    break;
  case 0x2d:
    FUN_0023ef40(param_1);
    lVar32 = local_27e8;
    break;
  case 0x30:
    FUN_002402f0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0x32:
    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],
                 *(undefined8 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0x33:
    FUN_00240d50(0x167,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    lVar32 = local_27e8;
    break;
  case 0x34:
    FUN_0023f0e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),pauVar24);
    lVar32 = local_27e8;
    break;
  case 0x35:
    FUN_0023f0f0(param_1,pauVar24);
    lVar32 = local_27e8;
    break;
  case 0x38:
    _local_27f8 = *(undefined1 (*) [12])pauVar24[-0xf];
    _local_27f8 = CONCAT412(uVar11,_local_27f8);
    uStack_27e0 = *(undefined8 *)pauVar24[-9];
    local_27d8 = *(undefined8 *)pauVar24[-6];
    uVar16 = (ulong)uStack_27d0 >> 0x20;
    uStack_27d0 = CONCAT44((int)uVar16,*(undefined4 *)*pauVar24);
    lVar32 = *(long *)pauVar24[-0xc];
    break;
  case 0x39:
  case 0x3a:
    _local_27f8 = ZEXT812(0);
    _local_27f8 = CONCAT412(uVar11,_local_27f8);
    break;
  case 0x3b:
    uStack_27f0._0_4_ = 0;
    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);
    _local_27f8 = CONCAT412(uVar11,_local_27f8);
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];
    break;
  case 0x3c:
    uStack_27f0._0_4_ = 0;
    _local_27f8 = CONCAT48((undefined4)uStack_27f0,auVar10);
    _local_27f8 = CONCAT412(uVar11,_local_27f8);
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-9];
    break;
  case 0x3d:
    auVar9._4_4_ = uVar11;
    auVar9._0_4_ = *(undefined4 *)pauVar24[-6];
    auVar9._8_8_ = 0;
    _local_27f8 = auVar9 << 0x40;
    break;
  case 0x3e:
    uStack_27f0._0_4_ = *(undefined4 *)pauVar24[-6];
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xc];
    _local_27f8 = CONCAT412(uVar11,_local_27f8);
    break;
  case 0x3f:
    local_27f8._0_4_ = 1;
    break;
  case 0x40:
    FUN_0023ee00(param_1,"DSECT section type is unsupported");
    local_27f8._0_4_ = 2;
    lVar32 = local_27e8;
    break;
  case 0x41:
    FUN_0023ee00(param_1,"COPY section type is unsupported");
    local_27f8._0_4_ = 3;
    lVar32 = local_27e8;
    break;
  case 0x42:
    FUN_0023ee00(param_1,"INFO section type is unsupported");
    local_27f8._0_4_ = 4;
    lVar32 = local_27e8;
    break;
  case 0x43:
    FUN_0023ee00(param_1,"OVERLAY section type is unsupported");
    local_27f8._0_4_ = 5;
    lVar32 = local_27e8;
    break;
  case 0x44:
  case 0x46:
  case 0x48:
  case 0x56:
    auVar4._8_8_ = 0;
    auVar4._0_8_ = uVar16;
    _local_27f8 = auVar4 << 0x40;
    break;
  case 0x45:
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0x47:
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0x49:
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0x4a:
    auVar5._12_4_ = 0;
    auVar5._0_12_ = stack0xffffffffffffd80c;
    _local_27f8 = auVar5 << 0x20;
    break;
  case 0x4b:
    local_27f8._0_4_ = 1;
    break;
  case 0x4c:
    local_27f8._0_4_ = 2;
    break;
  case 0x4d:
    local_27f8._0_4_ = 3;
    break;
  case 0x4e:
    uStack_27f0 = *(undefined8 *)pauVar24[-6];
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];
    break;
  case 0x4f:
    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),1);
    lVar32 = local_27e8;
    break;
  case 0x51:
    FUN_0023f410(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8),0);
    lVar32 = local_27e8;
    break;
  case 0x53:
    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,
                          *(undefined8 *)(*pauVar24 + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0x54:
    auVar6._8_8_ = 0;
    auVar6._0_8_ = uVar16;
    _local_27f8 = auVar6 << 0x40;
    break;
  case 0x55:
    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0x5b:
    FUN_0023f100(param_1,*(undefined4 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);
    lVar32 = local_27e8;
    break;
  case 0x5c:
    FUN_00240110(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],
                 *(undefined8 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0x5d:
    FUN_0023f1c0(param_1,*(undefined8 *)pauVar24[-3]);
    lVar32 = local_27e8;
    break;
  case 0x60:
    FUN_00240d50(0x168,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    lVar32 = local_27e8;
    break;
  case 0x62:
    local_27f8 = (undefined1  [8])0x150;
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 99:
    local_27f8 = (undefined1  [8])0x15b;
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 100:
    local_27f8 = (undefined1  [8])0x13c;
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0x65:
    local_27f8 = (undefined1  [8])0x154;
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0x66:
    local_27f8 = (undefined1  [8])0x11f;
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0x67:
    FUN_0023f1d0(param_1,pauVar24,0);
    lVar32 = local_27e8;
    break;
  case 0x68:
    FUN_0023f1d0(param_1,pauVar24 + -3,1);
    lVar32 = local_27e8;
    break;
  case 0x69:
    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;
    _local_27f8 = *pauVar24;
    uStack_27e0 = 0;
    local_27d8 = 0;
    lVar32 = local_27e8;
    break;
  case 0x6a:
    _local_27f8 = pauVar24[-9];
    uStack_27e0 = *(undefined8 *)pauVar24[-3];
    local_27d8 = *(undefined8 *)(pauVar24[-3] + 8);
    lVar32 = *(long *)pauVar24[-8];
    break;
  case 0x6b:
    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;
    _local_27f8 = *pauVar24;
    lVar32 = local_27e8;
    break;
  case 0x6c:
    local_27e8 = CONCAT44(local_27e8._4_4_,1);
    _local_27f8 = pauVar24[-3];
    lVar32 = local_27e8;
    break;
  case 0x6d:
    local_27f8 = (undefined1  [8])FUN_0023f820(*(undefined8 *)pauVar24[-6],pauVar24);
    uStack_27f0 = *(undefined8 *)(pauVar24[-6] + 8);
    lVar32 = local_27e8;
    break;
  case 0x6e:
    local_27f8 = (undefined1  [8])FUN_0023f290(pauVar24);
    uStack_27f0 = 0;
    lVar32 = local_27e8;
    break;
  case 0x6f:
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-0xf];
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    uVar25 = FUN_00241db0(*(undefined8 *)(pauVar24[-0xf] + 8),*(undefined8 *)pauVar24[-3]);
    uStack_27f0 = uVar25;
    lVar32 = local_27e8;
    break;
  case 0x70:
    auVar8._8_8_ = 0;
    auVar8._0_8_ = *(ulong *)pauVar24[-3];
    _local_27f8 = auVar8 << 0x40;
    break;
  case 0x71:
    local_27e8 = (ulong)local_27e8._4_4_ << 0x20;
    _local_27f8 = *pauVar24;
    lVar32 = local_27e8;
    break;
  case 0x72:
    _local_27f8 = pauVar24[-3];
    switch(*(undefined4 *)pauVar24[-2]) {
    case 0:
      local_27e8 = CONCAT44(local_27e8._4_4_,1);
      lVar32 = local_27e8;
      break;
    case 1:
    case 3:
      break;
    case 2:
    case 4:
      local_27e8 = CONCAT44(local_27e8._4_4_,3);
      lVar32 = local_27e8;
      break;
    default:
switchD_0025e8af_caseD_5:
                    /* WARNING: Subroutine does not return */
      abort();
    }
    break;
  case 0x73:
    _local_27f8 = pauVar24[-3];
    switch(*(undefined4 *)pauVar24[-2]) {
    case 0:
      local_27e8 = CONCAT44(local_27e8._4_4_,2);
      lVar32 = local_27e8;
      break;
    case 1:
    case 3:
      local_27e8 = CONCAT44(local_27e8._4_4_,4);
      lVar32 = local_27e8;
      break;
    case 2:
    case 4:
      break;
    default:
      goto switchD_0025e8af_caseD_5;
    }
    break;
  case 0x74:
    local_27e8 = CONCAT44(local_27e8._4_4_,5);
    _local_27f8 = pauVar24[-3];
    lVar32 = local_27e8;
    break;
  case 0x75:
    uVar25 = FUN_00241400(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,
                          *(undefined8 *)(*pauVar24 + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0x76:
    uVar25 = FUN_00241340(*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0x77:
    _local_27f8 = *pauVar24;
    break;
  case 0x78:
    uStack_27f0 = 1;
    local_27f8 = (undefined1  [8])&DAT_0035819c;
    break;
  case 0x79:
    uStack_27f0 = 1;
    local_27f8 = (undefined1  [8])&DAT_0035841f;
    break;
  case 0x7c:
    FUN_0023f4d0(param_1,*(undefined8 *)pauVar24[-0x1b],*(undefined8 *)(pauVar24[-0x1b] + 8),
                 *(undefined4 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-0xc]);
    lVar32 = local_27e8;
    break;
  case 0x7d:
    FUN_00240d50(0x169,param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    lVar32 = local_27e8;
    break;
  case 0x7f:
    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),0);
    auVar7 = _local_27f8;
    local_27f8._4_4_ = 0;
    local_27f8._0_4_ = uVar30;
    uStack_27f0 = auVar7._8_8_;
    lVar32 = local_27e8;
    break;
  case 0x80:
    uVar30 = FUN_0023f4e0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8),1);
    auVar7 = _local_27f8;
    local_27f8._4_4_ = 0;
    local_27f8._0_4_ = uVar30;
    uStack_27f0 = auVar7._8_8_;
    lVar32 = local_27e8;
    break;
  case 0x81:
    auVar7._8_8_ = 0;
    auVar7._0_8_ = uVar16;
    _local_27f8 = auVar7 << 0x40;
    break;
  case 0x8a:
    FUN_0023f300(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),
                 *(undefined4 *)pauVar24[-6],pauVar24 + -3);
    lVar32 = local_27e8;
    break;
  case 0x8b:
    uVar30 = FUN_0023f360(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    auVar7 = _local_27f8;
    local_27f8._4_4_ = 0;
    local_27f8._0_4_ = uVar30;
    uStack_27f0 = auVar7._8_8_;
    lVar32 = local_27e8;
    break;
  case 0x8c:
    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0x8d:
    local_27e8 = 0;
    _local_27f8 = (undefined1  [16])0x0;
    lVar32 = local_27e8;
    break;
  case 0x8e:
    _local_27f8 = *pauVar24;
    local_27e8 = *(long *)pauVar24[1];
    bVar33 = *(ulong *)(pauVar24[-3] + 8) < 7;
    bVar34 = *(ulong *)(pauVar24[-3] + 8) == 7;
    if (bVar34) {
      lVar32 = 7;
      pbVar28 = *(byte **)pauVar24[-3];
      pbVar29 = (byte *)"FILEHDR";
      do {
        if (lVar32 == 0) break;
        lVar32 = lVar32 + -1;
        bVar33 = *pbVar28 < *pbVar29;
        bVar34 = *pbVar28 == *pbVar29;
        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;
        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;
      } while (bVar34);
      if ((!bVar33 && !bVar34) == bVar33) {
        local_27f8._0_4_ = 1;
        lVar32 = local_27e8;
        break;
      }
    }
    goto LAB_0025f7e5;
  case 0x8f:
    local_27f8._0_4_ = (undefined4)*(undefined8 *)*pauVar24;
    local_27f8._4_4_ = 1;
    uStack_27f0 = *(undefined8 *)(*pauVar24 + 8);
    lVar32 = *(long *)pauVar24[1];
    break;
  case 0x90:
    _local_27f8 = *pauVar24;
    local_27e8 = *(long *)pauVar24[1];
    bVar33 = *(ulong *)(pauVar24[-0xc] + 8) < 5;
    bVar34 = *(ulong *)(pauVar24[-0xc] + 8) == 5;
    if (bVar34) {
      lVar32 = 5;
      pbVar28 = *(byte **)pauVar24[-0xc];
      pbVar29 = (byte *)"FLAGS";
      do {
        if (lVar32 == 0) break;
        lVar32 = lVar32 + -1;
        bVar33 = *pbVar28 < *pbVar29;
        bVar34 = *pbVar28 == *pbVar29;
        pbVar28 = pbVar28 + (ulong)bVar35 * -2 + 1;
        pbVar29 = pbVar29 + (ulong)bVar35 * -2 + 1;
      } while (bVar34);
      if ((!bVar33 && !bVar34) == bVar33) {
        uStack_27f0._0_4_ = 1;
        local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;
        uStack_27f0._4_4_ = (int)*(undefined8 *)pauVar24[-6];
        lVar32 = local_27e8;
        break;
      }
    }
LAB_0025f7e5:
    FUN_0023ee00(param_1,"PHDRS syntax error");
    lVar32 = local_27e8;
    break;
  case 0x91:
    _local_27f8 = *pauVar24;
    lVar32 = *(long *)pauVar24[-6];
    break;
  case 0x92:
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),
                 *(undefined8 *)*pauVar24,0,0);
    lVar32 = local_27e8;
    break;
  case 0x93:
    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));
    uVar25 = FUN_0027cdb0(uVar25,*(undefined8 *)*pauVar24);
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);
    lVar32 = local_27e8;
    break;
  case 0x94:
    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));
    uVar25 = FUN_0027cde0(uVar25,*(undefined8 *)*pauVar24);
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);
    lVar32 = local_27e8;
    break;
  case 0x95:
    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));
    uVar25 = FUN_0027cd20(uVar25,*(undefined8 *)*pauVar24);
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);
    lVar32 = local_27e8;
    break;
  case 0x96:
    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));
    uVar25 = FUN_0027cd50(uVar25,*(undefined8 *)*pauVar24);
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);
    lVar32 = local_27e8;
    break;
  case 0x97:
    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));
    uVar25 = FUN_0027ce10(uVar25,*(undefined8 *)*pauVar24);
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);
    lVar32 = local_27e8;
    break;
  case 0x98:
    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));
    uVar25 = FUN_0027ce40(uVar25,*(undefined8 *)*pauVar24);
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);
    lVar32 = local_27e8;
    break;
  case 0x99:
    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));
    uVar25 = FUN_0027cf90(uVar25,*(undefined8 *)*pauVar24);
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);
    lVar32 = local_27e8;
    break;
  case 0x9a:
    uVar25 = FUN_0027d1b0(*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8));
    uVar25 = FUN_0027cff0(uVar25,*(undefined8 *)*pauVar24);
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),uVar25,0,0);
    lVar32 = local_27e8;
    break;
  case 0x9b:
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),
                 *(undefined8 *)pauVar24[-3],0,1);
    lVar32 = local_27e8;
    break;
  case 0x9c:
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),
                 *(undefined8 *)pauVar24[-3],1,0);
    lVar32 = local_27e8;
    break;
  case 0x9d:
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),
                 *(undefined8 *)pauVar24[-3],1,1);
    lVar32 = local_27e8;
    break;
  case 0x9f:
    FUN_0023f040(param_1);
    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;
    lVar32 = local_27e8;
    break;
  case 0xa0:
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-3];
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0xa1:
    uVar25 = FUN_0027ccc0(*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xa2:
    uVar25 = FUN_0027cce0(*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xa3:
    uVar25 = FUN_0027cd00(*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xa4:
    local_27f8 = (undefined1  [8])*(undefined8 *)*pauVar24;
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    break;
  case 0xa5:
    uVar25 = FUN_0027cd20(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xa6:
    uVar25 = FUN_0027cd50(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xa7:
    uVar25 = FUN_0027cd80(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xa8:
    uVar25 = FUN_0027cdb0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xa9:
    uVar25 = FUN_0027cde0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xaa:
    uVar25 = FUN_0027ce10(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xab:
    uVar25 = FUN_0027ce40(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xac:
    uVar25 = FUN_0027ce70(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xad:
    uVar25 = FUN_0027cea0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xae:
    uVar25 = FUN_0027ced0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xaf:
    uVar25 = FUN_0027cf00(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb0:
    uVar25 = FUN_0027cf30(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb1:
    uVar25 = FUN_0027cf60(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb2:
    uVar25 = FUN_0027cf90(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb3:
    uVar25 = FUN_0027cfc0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb4:
    uVar25 = FUN_0027cff0(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb5:
    uVar25 = FUN_0027d020(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb6:
    uVar25 = FUN_0027d050(*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb7:
    uVar25 = FUN_0027d080(*(undefined8 *)pauVar24[-0xc],*(undefined8 *)pauVar24[-6],
                          *(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb8:
    uVar25 = FUN_0027cca0(*(undefined8 *)*pauVar24);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xb9:
    uVar25 = FUN_002421f0(param_1,*(undefined8 *)*pauVar24,*(undefined8 *)(*pauVar24 + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xba:
    uVar25 = FUN_0027d0c0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xbb:
    uVar25 = FUN_0027d0f0(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xbc:
    uVar25 = FUN_0027d610(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xbd:
    uVar25 = FUN_0027d190();
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xbe:
    uVar25 = FUN_0027d3d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xbf:
    uVar25 = FUN_0027d490(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xc0:
    uVar25 = FUN_0027d370(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xc1:
    uVar25 = FUN_0027d430(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xc2:
    uVar25 = FUN_0023f5c0(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xc3:
    uVar25 = FUN_0023f610(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xc4:
    uVar25 = FUN_0027d5d0(*(undefined8 *)pauVar24[-3],*(undefined8 *)(pauVar24[-3] + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xc5:
    uVar25 = FUN_0027d120(*(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xc6:
    uVar25 = *(undefined8 *)pauVar24[-3];
    uVar18 = FUN_0027d1b0(".",1);
    uVar25 = FUN_0027d140(uVar18,uVar25);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 199:
    uVar25 = FUN_0027d140(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 200:
    uVar25 = *(undefined8 *)pauVar24[-3];
    uVar18 = FUN_0027d1b0(".",1);
    uVar25 = FUN_0027d140(uVar18,uVar25);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xc9:
    FUN_0023f1f0(param_1);
    uVar25 = FUN_0027d230(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xca:
    FUN_0023f240(param_1);
    uVar25 = FUN_0027d170(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xcb:
    uVar25 = FUN_0027d180(*(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xcc:
    uVar25 = FUN_0027d660(*(undefined8 *)pauVar24[-9],*(undefined8 *)(pauVar24[-9] + 8),
                          *(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    FUN_0023f400(param_1);
    lVar32 = local_27e8;
    break;
  case 0xcd:
    uVar25 = FUN_0027d310(*(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3],
                          *(undefined8 *)(pauVar24[-3] + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xce:
    FUN_002424e0(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)(pauVar24[-6] + 8),
                 *(undefined8 *)*pauVar24,0,0);
    lVar32 = local_27e8;
    break;
  case 0xd2:
    FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-9]);
    lVar32 = local_27e8;
    break;
  case 0xd6:
    FUN_0023ff30(param_1,0,0,*(undefined8 *)pauVar24[-6],0);
    lVar32 = local_27e8;
    break;
  case 0xd7:
    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xc],*(undefined4 *)(pauVar24[-0xc] + 8),
                 *(undefined8 *)pauVar24[-6],0);
    lVar32 = local_27e8;
    break;
  case 0xd8:
    FUN_0023ff30(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined4 *)(pauVar24[-0xf] + 8),
                 *(undefined8 *)pauVar24[-9],*(undefined8 *)pauVar24[-3]);
    lVar32 = local_27e8;
    break;
  case 0xd9:
    uVar25 = FUN_00240260(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xda:
    uVar25 = FUN_00240260(param_1,*(undefined8 *)pauVar24[-3],*(undefined8 *)*pauVar24,
                          *(undefined4 *)(*pauVar24 + 8));
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xdb:
    uVar25 = FUN_0023fcf0(param_1,0,0);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xdc:
    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xdd:
    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-3],0);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xde:
    uVar25 = FUN_0023fcf0(param_1,0,*(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xdf:
    uVar25 = FUN_0023fcf0(param_1,*(undefined8 *)pauVar24[-0xf],*(undefined8 *)pauVar24[-3]);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xe0:
    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),0);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xe1:
    uVar25 = FUN_00241b30(param_1,0,*(undefined8 *)*pauVar24,*(undefined4 *)(*pauVar24 + 8),1);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xe2:
    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,
                          *(undefined4 *)(*pauVar24 + 8),0);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xe3:
    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],*(undefined8 *)*pauVar24,
                          *(undefined4 *)(*pauVar24 + 8),1);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xe4:
    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0xe5:
    local_27f8 = (undefined1  [8])*(undefined8 *)pauVar24[-6];
    _local_27f8 = CONCAT88(uVar16,local_27f8);
    FUN_0023f080(param_1);
    lVar32 = local_27e8;
    break;
  case 0xe6:
    FUN_00240130(param_1,*(undefined8 *)pauVar24[-3],*(undefined4 *)(pauVar24[-3] + 8));
    lVar32 = local_27e8;
    break;
  case 0xe7:
    uVar25 = FUN_00241d50(*(undefined8 *)pauVar24[-0x18],*(undefined8 *)pauVar24[-6]);
    local_27f8 = (undefined1  [8])uVar25;
    FUN_0023f080(param_1);
    lVar32 = local_27e8;
    break;
  case 0xe8:
    uVar25 = FUN_00241b30(param_1,0,"extern",6,1);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xe9:
    uVar25 = FUN_00241b30(param_1,*(undefined8 *)pauVar24[-6],"extern",6,1);
    local_27f8 = (undefined1  [8])uVar25;
    lVar32 = local_27e8;
    break;
  case 0xea:
    _local_27f8 = *pauVar24;
    break;
  case 0xeb:
    _local_27f8 = *pauVar24;
  }
  local_27e8 = lVar32;
  uVar16 = (ulong)(uint)bVar3;
  psVar19 = psVar19 + -uVar16;
  sVar12 = *psVar19;
  pauVar23 = pauVar24 + uVar16 * -3 + 3;
  *(undefined1 (*) [8])pauVar24[uVar16 * -3 + 3] = local_27f8;
  *(ulong *)(pauVar24[uVar16 * -3 + 3] + 8) = uStack_27f0;
  *(long *)pauVar24[uVar16 * -3 + 4] = local_27e8;
  *(undefined8 *)(pauVar24[uVar16 * -3 + 4] + 8) = uStack_27e0;
  *(undefined8 *)pauVar24[uVar16 * -3 + 5] = local_27d8;
  *(undefined8 *)(pauVar24[uVar16 * -3 + 5] + 8) = uStack_27d0;
  uVar30 = (int)*(short *)(&DAT_003544c0 +
                          (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2) + (int)sVar12;
  if ((uVar30 < 0x5ba) && (sVar12 == *(short *)(&DAT_00352d20 + (long)(int)uVar30 * 2))) {
    sVar12 = *(short *)(&DAT_003538a0 + (long)(int)uVar30 * 2);
    lVar32 = (long)sVar12;
  }
  else {
    sVar12 = *(short *)(&DAT_00354420 + (long)(int)((byte)(&DAT_00352c20)[(int)uVar15] - 0x82) * 2);
    lVar32 = (long)sVar12;
  }
  goto LAB_0025dcc3;
code_r0x0025de97:
  pauVar23 = pauVar24 + 3;
  local_285c = 3;
  *(undefined8 *)*pauVar23 = local_2828;
  *(undefined8 *)(pauVar24[3] + 8) = uStack_2820;
  *(undefined8 *)pauVar24[4] = local_2818;
  *(undefined8 *)(pauVar24[4] + 8) = uStack_2810;
  *(undefined8 *)pauVar24[5] = local_2808;
  *(undefined8 *)(pauVar24[5] + 8) = uStack_2800;
LAB_0025dcc3:
  psVar19[1] = sVar12;
  uVar16 = uVar31 * 2;
  psVar19 = psVar19 + 1;
  if (__src + (uVar31 - 1) <= psVar19) {
    lVar22 = (long)psVar19 - (long)__src >> 1;
    lVar1 = lVar22 + 1;
    if (uVar31 < 10000) {
      uVar31 = 10000;
      if (uVar16 < 0x2711) {
        uVar31 = uVar16;
      }
      psVar17 = (short *)malloc(uVar31 * 0x32 + 0x2f);
      if (psVar17 != (short *)0x0) {
        memcpy(psVar17,__src,lVar1 * 2);
        local_2868 = (undefined1 (*) [16])
                     memcpy(psVar17 + ((uVar31 * 2 + 0x2f) / 0x30) * 0x18,local_2868,lVar1 * 0x30);
        if (__src != psVar2) {
          free(__src);
        }
        psVar19 = psVar17 + lVar22;
        pauVar23 = local_2868 + lVar1 * 3 + -3;
        if (psVar17 + (uVar31 - 1) <= psVar19) {
          uVar25 = 1;
          goto LAB_0025dfe4;
        }
        goto LAB_0025ddc3;
      }
    }
LAB_0025df8e:
    uVar25 = 2;
    FUN_0023ee00(param_1,"memory exhausted");
    psVar17 = __src;
    goto LAB_0025dfdd;
  }
LAB_0025ddc3:
  pauVar24 = pauVar23;
  __src = psVar17;
  if ((int)lVar32 == 0x1a) {
    uVar25 = 0;
LAB_0025dfdd:
    if (psVar17 != psVar2) {
LAB_0025dfe4:
      free(psVar17);
    }
    if (local_2838 != local_27c8) {
      free(local_2838);
    }
    return uVar25;
  }
  goto LAB_0025daac;
}

